1. 程式人生 > >C++中不給變數賦初值則它的預設值為多少?

C++中不給變數賦初值則它的預設值為多少?

區域性變數是所謂Auto 變數(包括函式引數)即在函式內部定義的,非static 定義的區域性變數。
Auto 變數的值是程式載入時分配記憶體的遺留資料,然後程式啟動過程中,也會有一些資料,和函式返回地址佔用這些記憶體,並遺留下來,最後才是程式程式碼裡的Auto 變數遺留的值,也可能是函式返回地址的遺留。
注意static 定義的是區域性可見的的全域性變數。初始值不確定。
真正的全域性變數(沒有static的)初始值為0,除非另有定義。
如在所有函式,型別外部的 int a=10;a的初始值為10