全站数据
8 4 2 0 5 8 1

全局变量的初值确定吗

少儿英语启蒙 | 教育先行,筑梦人生!         
问题更新日期:2024-07-12 01:13:07

问题描述

全局变量的初值确定吗,麻烦给回复
精选答案
最佳答案

是不确定的。

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

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