77问答网
所有问题
C语言中静态变量赋初值是什么赋值
如题所述
举报该问题
推荐答案 2014-01-02
在变量创建的时候为其赋值,静态变量的值不可被修改,也就是在静态变量创建完成之后其值不可变,所以对于静态变量只有赋初值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GN33vIpN83p8NGIGGpv.html
其他回答
第1个回答 2014-01-03
静态变量也是变量,其值是按需要可由代码变更的,只是静态变量的生命周期和全局变量一样长,所以它的本次操作值可保留到下次当初值使用。静态变量的在声明时可以初始化,也“可以不初始化”,“不初始化”时编译器会自动初始化为0。还有,静态变量只有在本文件可见,其他文件中即是用extern也不行……
本回答被网友采纳
第2个回答 2014-01-03
上面那位说的不对,静态变量和全局变量一样,只有一次赋初值的机会,但是值是可以改的,它和全局变量的区别是作用域不太,
第3个回答 2014-01-02
static
相似回答
C语言
程序中定义
的变量
要取得一个
初始值
一般有哪几种方法?
答:
一、不指定:全局及静态变量默认0,局部变量随机值。二、定义同时
赋初值
:比如int a=1;char str[]="abc";三、定义时未赋初值,在使用前
赋值
。比如int a;a=1;printf("%d",a);ps:注意函数内静态变量定义给初值和之后赋值是有区别的,
静态变量的
定义赋初值语句,只在第一次调用函数时执行,如定...
C语言静态变量
初始化
的
新手问题
答:
静态变量
在编译的时候初始化,所以初值必须是常量(可以是常数、定义成常数的宏、C++编译器中用const修饰的常量),静态变量不能用
变量赋初始值
,但在运行时是可以用变量
赋值的
。
C语言中静态变量
与动态变量的定义与区别
答:
1、定义上,
静态变量
比动态变量多一个关键字static,比如:动态变量:int i;静态变量:static int i;2、动态变量在子程序中,每次调用时都会从零开始,不会保留原有数据,静态变量调用时原有值不会发生改变,比如:main(){ int i;for(i=0;i<5;i++)fun();//fun1();} void fun() //...
C语言中static变量
的
赋值
问题
答:
static
int a = 0; // 运行期时初始化一次, 下次再调用时, 不进行初始化工作如下:printf(“%d”,a);a++;} int main(){ staticLocalVar(); // 第一次调用, 输出a=0 staticLocalVar(); // 第二次调用, 记忆了第一次退出时的值, 输出a=1 return 0;} ...
c语言的静态变量
的格式
是什么
?
答:
static 类型 变量名=初始值;如 static int a=2;注意静态变量在整个程序运行过程中,只初始化1次。如果没有指定初始值,则该
静态变量的初值是
0(如果是字符串则是空串,仅包含结束标记)。如 static int a;执行后a的值是0(但注意,这条语句只能执行1次)另外,由于静态变量存储的内存区域是在静态区...
C语言中
声明
变量
后
赋值
和初始化变量的区别在哪里
答:
C语言中
,
静态
和全局
变量
默认置0,有初始化列表的复制初始化列表的值到空间(如有不足,剩余部分置0),局部自动变量可以不初始化(调试器参与时可能被隐式地初始化为其它的值("debug magic number"),例如默认情况下Microsoft C/C++ Debugger会把栈中未初始化的字节置为0x
CC
)。
赋初值
一般而言是指...
c语言中静态变量是
怎么用的
答:
为静态局部变量的标志,则
c
为静态局部变量 b=b+1;//b为自动变量,则b一直等于1 c=c+1;//c为静态局部变量,则c随着for循环分别为4,5,6 return(a+b+c);} 所以运行的结果为:7,8,9 注:静态局部变量(
静态变量
)是在编译时
赋初值的
,即
值赋初值
一次,在程序运行时它已有初值,以后每次...
大家正在搜
全局变量和静态变量的初值
静态变量的初值是在编译时指定的
静态变量不赋初值
静态变量初值为0
静态变量的初值
静态变量没有指定初值
静态局部变量初值
静态变量一旦被赋值
静态变量重新赋值