全局变量默认值不是0了!

定义了一个全局变量没初始化直接打印,居然不是零?难道数据储存全出错了?全局变量跑栈空间里去了?求解答

img

你 i 这是局部变量,定义在main 函数内部的,未初始化,值是随机的

全局变量在哪呢?我怎么没看到?

在语句块内部,函数内部,包括函数的参数均为自动变量也就是局部变量,如果没有对它们进行初始化,那么它们的值是不确定的,也就是随机性的。

在函数外面与函数平行的变量才是全局变量,全局变量默认会自动初始化0。

所谓全局即所有函数外部, main函数也是函数.

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^