全局变量的初值确定吗

2024-07-12 01:13:07
全局变量的初值确定吗,麻烦给回复
写回答

最佳答案

是不确定的。

因为,只有全局变量初始化时的默认值为0,而局部变量默认值是不确定的。所以,局部变量在使用之前一定要先赋值,如果基于一个不确定的值做后续运算必然会引入bug。

在C语言中的全局变量和静态变量都是会自动初始化为0,堆和栈中的局部变量不会初始化而拥有不可预测的值。 C++保证了所有对象与对象成员都会初始化,但其中基本数据类型的初始化还得依赖于构造函数。

2024-07-12 01:13:07
赞 7651踩 0

全部回答(1)