C语言中: 如果一个变量为全局变量的话,一般系统会初始化为0; 如为局部变量,会得到一个随机值;

2025年03月23日 20:06
有5个网友回答
网友(1):

如在定义局部变量时不赋值的话,则对静态变量来说,编译时自动赋初值0或空字符。而对自动变量来说,如果不赋值,它的值是一个不确定的值。

网友(2):

对 可是自己在用变量的时候 最好都让自己在使用前给他们初始化 这样可以防止在多重循环中忘记对再次使用全局变量的初始化

网友(3):

全局变量和静态(static)变量自动初始化为0或者NUL。局部变量必须先赋值再使用。

网友(4):

全局变量存储位置在堆,也就是内存,系统开辟一个内存位置,然后把它初始化
局部变量存储在系统栈,寄存器,你可以理解成存在cup,这个不需要开辟,直接用,里面有什么就是什么。

网友(5):

C标准,变量使用前必须初始化,以防止意外结果的发生。