全局變量的初值確定嗎?
是不確定的。
因為,只有全局變量初始化時的默認值為0,而局部變量默認值是不確定的。所以,局部變量在使用之前一定要先賦值,如果基于一個不確定的值做后續運算必然會引入bug。
在C語言中的全局變量和靜態變量都是會自動初始化為0,堆和棧中的局部變量不會初始化而擁有不可預測的值。 C++保證了所有對象與對象成員都會初始化,但其中基本數據類型的初始化還得依賴于構造函數。
下一篇三個申是什么字
全局變量的初值確定嗎?
是不確定的。
因為,只有全局變量初始化時的默認值為0,而局部變量默認值是不確定的。所以,局部變量在使用之前一定要先賦值,如果基于一個不確定的值做后續運算必然會引入bug。
在C語言中的全局變量和靜態變量都是會自動初始化為0,堆和棧中的局部變量不會初始化而擁有不可預測的值。 C++保證了所有對象與對象成員都會初始化,但其中基本數據類型的初始化還得依賴于構造函數。