44问答网
所有问题
static int f;f=1和static int f = 1;运行的结果为什么不同啊
如题所述
举报该问题
其他回答
第1个回答 2010-08-05
public class C {
static int f = 1;
static int i;
public static void main(String[] args) {
i = 1;
System.out.println(f);
System.out.println(i);
}
}
结果一样
第2个回答 2010-08-05
怎么运行的?都没代码本回答被提问者采纳
相似回答
关于
static
用法,有些不清楚哦,
答:
static
是静态变量的意思,在这里只进行一次声明何赋初值,在堆栈中分配的空间。比如第一次
f=1
,下一次调用这个函数的时候发现f已经定义过,就不再分配空间和赋值,而是直接利用的上次的计算
结果
,f=1*2,结果为2,第三次调用时,f=2*3,(2为f上一次的运算结果)结果为6 ,如果不是静态变量,每次...
static
变量的理解:在函数体内,一个被声明为
静态的
变量在这
一
函数被...
答:
include<iostream>using namespace std
;int
f
(int);int main(){int ret;ret = f(3);cout<<"main: ret = "<<ret<<endl;ret = f(1);cout<<"main: ret = "<<ret<<endl;return 0;}int f(int a){
static
int b = 2;cout<<"f: b = "<<b<<endl;b = b+a;cout<<"f: b...
在Java中,
staticint=1和int=1的
区别在哪里,那位大神能来个通俗易懂的...
答:
简单就是说
static
是干啥用的就完事了呗 static最方便的就是它修饰的变量可以直接类名点就可以直接用。不用new对象。就好比你这个例子 你这个肯定是定义在一个类中的 比如说类名是 Demo 正常没有static修饰的话
int
aa=1 你想获取aa的数值就需要先 Demo d= new Demo(); 然后 d.aa才能获...
C语言中的小问题
答:
第三次循环时n等于3,注意这时f的值为2了(静态变量的作用),所以有f=f*n=2*3=6.第四次循环n=4,f=6了,所以有f=f*n=6*4=1*2*3*4,第五次循环类似,依次这样进行下去,最终
f=1
*2*3*4*5满足要求了 你对
static
没有理解清楚,所以就不能明白其中的道理了,呵呵。
大家正在搜