为什么C中的全局变量初始化为零而本地变量不是?

时间:2016-07-06 16:30:44

标签: c

这本书"用C&#34编程;作者:Stephan Kochan(2004年第3版),声明:

  

关于全局变量的最后一件事。它们具有默认初始值:零。所以,在全球宣言中   

int gData[100];
  程序开始执行时,gData数组的所有100个元素都设置为零。所以请记住,虽然全局变量的默认初始值为零,但局部变量没有默认初始值,因此必须由程序显式初始化。

另一方面,互联网上的讨论表明,全局变量将是不确定的,或者可能幸运地设置为零但不一定。

哪个是真的?

相关问题: local variable initialized to zero in C

0 个答案:

没有答案