王源用的什么牌子的手机:C语言基础常识
来源:百度文库 编辑:神马品牌网 时间:2024/10/06 14:05:45
static int i
不用赋值有默认值?是多少?
所有的编译系统都这样?
不用赋值有默认值?是多少?
所有的编译系统都这样?
static int i 表示i为静态局部变量,不赋初值,则系统自动赋值为0;
应该是所有的编译系统都如此,不然不然的存储类型在C中就会失去意义。
静态变量不赋值的话值就是0,这是和auto自动变量不动的一个地方,
自动变量不赋值的话是随机的。
所以,static int i; printf(\"%d\\n\",i);会输出0
static int i
不用赋值有默认值,是0.
所有的编译系统都这样.
static int i这个指静态局部变量,如不赋值,默认为0。
0,至少Turbo C和 C++是这样的
自动赋值为0