静态变量static初值
答:可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
答:c在编译时已经被初始化为3,是局部静态变量,意味着只有fun函数能调用它,不能被其他函数调用,包括main函数;另外由于是静态变量,所以它的存储区域是静态区,而非fun函数所在的动态运行栈,即即使fun函数执行完,运行栈内存回收,它也依然在静态存储区待着保持不变,但这时不能被其他任何函数引用,只能...
答:static type var = init_value;或 static type var(init_value);其含义为,定义一个类型为type,名称为var的静态局部变量,并初始值为init_value。其中=init_value,或(init_value)为初始化部分,可以省略。当省略时,变量会被自动初始化为0,如果变量为类对象,那么会调用无参构造函数进行初始化。当...
答:static int a = 0; // 运行期时初始化一次, 下次再调用时, 不进行初始化工作如下:printf(“%d”,a);a++;} int main(){ staticLocalVar(); // 第一次调用, 输出a=0 staticLocalVar(); // 第二次调用, 记忆了第一次退出时的值, 输出a=1 return 0;} ...
答:然后,如果你在程序中写a=a+1;a就会变成4,静态变量和一般变量唯一的不同就是整个程序运行期间都将存在。她所在的内存不会被释放。你说的变量不能赋值,固定不变,那不是static,而是const,将变量变成一个常变量,当作常数一样使用,如const a=4,那么在程序运行中,a不能被改变值。
答:对,静态变量特点 1.只在类第一次使用时加载时进行初始化 这是第一次用就要初始化,后面根据需要是可以再次赋值的 2.公共性,就是说,一个类的静态成员,它是属于大伙的,所有的类对象共享的,不像成员变量是自个的 它主要是区别于非静态变量 ...
答:C语言标准里面,auto和static变量的初始值都没有做要求。auto一般肯定是随机的,他分到那块内存原来是什么,还是什么。static由于是静态的,一般加载的时候都初始化为0(大部分系统是这样的,并不绝对),如果是考试题,可以认为是随机的吧
答:全局变量 、静态变量初始值为0,局部变量,自动变量初始值随机分配。定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的,所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是0的。全局变量链接时已分配...
答:而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。二、静态局部变量 static声明的局部变量在调用结束后不消失而保留原值,即...
答:include <stdio.h> int f(int a){ int b=0;static int c=3;//静态变量,只做一次初值赋值,即:第一次调用fun c=3 a=c++,b++; //第一次调用本函数后,c=4,第二次后,c=5,第三次后c=6...return a; //第一次调用本函数后,a=3,二次后,a=4,第三次后a=5...} ...
网友评论:
帅风17526568817:
java中使用static声明的变量是否必须赋初值 -
38885浦永
: 不是必需的.(这个我copy的,看看有好处.) static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念.被static修饰的成员变量和成员方法独立于该类的任...
帅风17526568817:
c语言的静态变量的格式是什么? -
38885浦永
: 声明格式是 static 类型 变量名=初始值; 如 static int a=2; 注意静态变量在整个程序运行过程中,只初始化1次.如果没有指定初始值,则该静态变量的初值是0(如果是字符串则是空串,仅包含结束标记).如 static int a; 执行后a的值是0(但注意,这条语句只能执行1次) 另外,由于静态变量存储的内存区域是在静态区,不在堆栈里面,因此所有的静态变量初始化之后,该段内存中的存储值(也就是静态变量的值)将不会被销毁,也就是说这个变量值会一直存在(不受作用域限制),直到整个程序结束
帅风17526568817:
静态变量static是怎么回事,它能保存变量吗(举个例子)
38885浦永
: static是分配在静态区中,初始值为0,在程序运行的时间内不会消失,同时保持上一次使用后的值不变 虽然变量始终存在,但其它程序还是不能引用它. 如下示例: fun (int x) { static int a=3; a+=x; return a; } main() { int k=2,m=1,n; n=fun(k); printf("first : n=%d\n",n); n=fun(m); printf("second :n=%d\n",n); }
帅风17526568817:
vb 如何给静态变量赋初值 -
38885浦永
: vb中不能在变量声明时赋默认值以外的初值,想要给静态变量赋初值,必须增加一个标志变量,如:Sub ss() Static i As Integer, f As Boolean If Not f Then i = 3: f = True '运行代码 End Sub
帅风17526568817:
static 修饰的变量 怎么用 -
38885浦永
: 可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量.所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量. 先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退...
帅风17526568817:
java中使用static声明的变量是否必须赋初值
38885浦永
: static是表示静态,哪些表示非静态呢?谢谢 没有这个标记的 需要创建对象(4)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值.
帅风17526568817:
静态变量static的作用 -
38885浦永
: static关键字在C语言中用于声明一个静态的局部变量. 作用: 有时希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值(就是上一次函数调用结束时的值).这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明.用静态存储要多占内存(长期占用不释放,而不能像动态存储那样一个存储单元可以先后为多个变量使用,节约内存),而且降低了程序的可读性,因此若非必要,不要多用静态局部变量.
帅风17526568817:
C语言的中静态变量 -
38885浦永
: 前面的答案都是错的,正确的答案应该为 i=10,,j=1 解释: 首先你要明确什么是静态定义static你理解“静态变量只接受第一次赋值”说明你对static还有一点认知,但是不完全正确 本题的关键在于 “静态全局变量 j 的定义” 还有你对 ...
帅风17526568817:
vb6.0怎么给静态变量赋初值? -
38885浦永
: 定义过后,直接赋值就可以了.如果是整数,就初值0,如果是字符串,就空串.
帅风17526568817:
java 中静态成员变量有没默认的初始值 -
38885浦永
: 变量分:成员变量,局部变量,定义成成员变量.ok了,public class a{static int x; public static void main(String [] args) { System.out.println(x); } }