1. 程式人生 > >C, C++中全域性變數的預設值

C, C++中全域性變數的預設值

來源:http://blog.csdn.net/yanzheshi/article/details/45950275

在GCC編譯器下各個型別的全域性變數的預設值:

 1、表示數字的變數型別預設值都為0

 2、bool型預設值為false

 3、string型預設值為空字串

4、char 型比較特殊。char型別預設值為'\0', 即字串結束標誌,其整數值為0。如果用printf("%d")輸出時值為 0, 但用printf("%c"),或cout 輸出時顯示為"a", char型陣列預設值為空字串,其中的每個元素與單個char型別相同,所以用puts() 和printf("%s") 輸出都是空字串。

全域性變數在沒有賦值以前系統預設為0,而區域性變數在沒有賦值以前的值是不確定的,所以在宣告區域性變數的時候一定要初始化