77问答网
所有问题
当前搜索:
c语言静态变量默认值
c语言 static静态变量
答:
c语言
的
static变量
是在程序加载的时候就为之分配内存的,一直到程序结束,而不像普通变量那样函数执行一次分配一次。所以当第一次执行p(1)的时候,y已经加1了,下次执行p(2)时,y不会恢复成1,还是2;你就当全局变量的功能处理就行,性能上有区别 ...
c语言
的
静态变量
的格式是什么?
答:
声明格式是 static 类型 变量名=初始值;如 static int a=2;注意
静态变量
在整个程序运行过程中,只初始化1次。如果没有指定初始值,则该静态变量的初值是0(如果是字符串则是空串,仅包含结束标记)。如 static int a;执行后a的值是0(但注意,这条语句只能执行1次)另外,由于静态变量存储的内存区域...
关于
c语言
auto变量和
static变量
区别
答:
1、
static变量
存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值,则
默认
为0或'\0';而auto变量为不确定值。
c语言
问题
静态变量
求解
答:
func函数中的m是
static变量
,具有静态存储时期,但是只有代码块作用域,对,注意只有代码块作用域,也就是说当你退出这个代码块的时候,这个m仍储存在内存中但是你无论如何都找不到它(当然,你提前用指针保存了它的地址除外)。另外一个就是static型int变量如果不进行初始化会被
默认
为0。这样这道题的...
为什么在
C语言
中
静态变量
的初值是0
答:
静态变量
的声明点似乎相当于全局变量,按照全局变量的初始化规则来初始化为0
C语言静态变量
初始化的新手问题
答:
静态变量
在编译的时候初始化,所以初值必须是常量(可以是常数、定义成常数的宏、C++编译器中用const修饰的常量),静态变量不能用变量赋初始值,但在运行时是可以用变量赋值的。
c语言
中
static
到底有啥作用啊?
答:
在
C语言
中,
static
的作用有三个,分别如下:1、隐藏;当同时编译多个文件时,所有未加static前缀的全局
变量
和函数都具有全局可见性。2、保持变量内容的持久;存储在
静态
数据区的变量会在程序刚开始运行时就完成初 始化,也是唯一的一次初始化。3、默认初始化为0;在静态数据区,内存中所有的字节
默认值
都...
C语言
中未赋值的数,其
值默认
情况下为非0吗啊?
答:
int m = 0;
static
int n;int a = 5, b = 6, c = 7, d = 8;int k = ((m = a>b) && (n = c>d));printf("k = %d, m = %d, n = %d\n", k, m, n);return 0;} 输出结果为:k = 0, m = 0, n = 0;解释:k和m的值为什么是0就不做解释了。1、当
变量
...
c语言
中定义
变量
不赋初值
默认
是多少?
答:
如果加了
static
不给初值,
变量
的初值是
默认
的 0。其实不能说不赋初值就不行,对于局部变量,不赋初值的话,其实他里面存的是一个随机的值,谁也不知道他是多少,因此如果没赋初值的情况下就使用它,程序是完全不可控的,如你的图1,直接在while里去判断b了,因此这个while判断是不可控的。【
c语言
...
C语言静态变量
定义时赋初值和不赋初值
答:
0040105C mov dword ptr [ebp-4],edx (8)从上面可以看出来(1)(2)是计算m=n+n-n的,(4)(5)(6)是计算n--的,(6)(7)(8)是计算n++的,这也符合++、--是从右到左的运算规则。m=(n++)+(n--)-n;0040102F mov eax,dword ptr [ebp-4]00401032 ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言静态局部变量默认值
c语言静态函数
c语言中的静态变量怎么定义
静态数据成员默认值
变量x的初值为0
全局变量不初始化初值是0吗
8253bcd计数
c语言static数组未赋值
全局变量会自动初始化为0吗