ღ軒﹎×♫ 於 2009-08-14 13:23:51 發問
請問
在C裡面,設定『變數』沒設定『初值』預設值為何?
例如:int i ←設定變數 i 為整數型態,但沒設定初值
C語言會預設它的初值為多少?
我設定這樣的變數後,再用printf印出會得到一些數值
不過我不太了解為何會有這些數值~"~
希望各位可以幫忙說明一下
謝謝~^^
在C裡面,設定『變數』沒設定『初值』預設值為何?
例如:int i ←設定變數 i 為整數型態,但沒設定初值
C語言會預設它的初值為多少?
我設定這樣的變數後,再用printf印出會得到一些數值
不過我不太了解為何會有這些數值~"~
希望各位可以幫忙說明一下
謝謝~^^
PH技術站台 於 2009-08-14 20:41:55 回答
一般來說,
程式設計的變數,
都是隨機分配一個記憶體的位置給變數,
當那個記憶體位置如果沒有放置其他資料的時候,
初始值為空,
假設原本那個記憶體乘載著數字 5 的資料,
當你開始設定一個 變數 的時候,
剛好使用的是承載著 資料5的記憶體,
那麼變數的數值資料就是 5,
其實也不能說是初始或預設值,
因為一般在習慣寫程式的人,
總會先給那些變數一些內容,
比較常見的是將初始值內容設定為0,
一方面可以確定內容值為何,
另外一方面不怕受到原記憶體的資料影響。
程式設計的變數,
都是隨機分配一個記憶體的位置給變數,
當那個記憶體位置如果沒有放置其他資料的時候,
初始值為空,
假設原本那個記憶體乘載著數字 5 的資料,
當你開始設定一個 變數 的時候,
剛好使用的是承載著 資料5的記憶體,
那麼變數的數值資料就是 5,
其實也不能說是初始或預設值,
因為一般在習慣寫程式的人,
總會先給那些變數一些內容,
比較常見的是將初始值內容設定為0,
一方面可以確定內容值為何,
另外一方面不怕受到原記憶體的資料影響。




