C語言中定義int變量,默認值是多少
專業(yè)回答
區(qū)分變量的類型瓤帚,有兩種情況描姚。
1 局部變量。
局部變量在沒有顯式初始化時戈次,其值C語言規(guī)范沒做要求轩勘,可以是隨機值,也可以是編譯器隨意給定的值怯邪。
比如gcc編譯器的局部變量就是隨機值绊寻,可能為任何值。而微軟的編譯器悬秉,如VC或VS澄步,則會初始化為全c,即0xCCCCCCCC搂捧。
2 全局變量或靜態(tài)局部變量驮俗。
所有的全局變量,即定義在函數外的變量允跑,默認值為0王凑。
所有的靜態(tài)局部變量,即定義在函數內部的
static int name;
形式的聋丝,默認初始化為0索烹。
滿意回答
如果是定義的全局變量或者靜態(tài)變量,未初始化的話就是0.如果是局部變量弱睦,那就是以前殘留在堆棧里的隨機值百姓。
摘自百度知道