ღ軒﹎×♫ 於 2009-08-14 13:23:51 發問
請問

在C裡面,設定『變數』沒設定『初值』預設值為何?

例如:int i ←設定變數 i 為整數型態,但沒設定初值

C語言會預設它的初值為多少?

我設定這樣的變數後,再用printf印出會得到一些數值

不過我不太了解為何會有這些數值~"~

希望各位可以幫忙說明一下

謝謝~^^
PH技術站台 於 2009-08-14 20:41:55 回答
一般來說,

程式設計的變數,

都是隨機分配一個記憶體的位置給變數,

當那個記憶體位置如果沒有放置其他資料的時候,

初始值為空,

假設原本那個記憶體乘載著數字 5 的資料,

當你開始設定一個 變數 的時候,

剛好使用的是承載著 資料5的記憶體,

那麼變數的數值資料就是 5,

其實也不能說是初始或預設值,

因為一般在習慣寫程式的人,

總會先給那些變數一些內容,

比較常見的是將初始值內容設定為0,

一方面可以確定內容值為何,

另外一方面不怕受到原記憶體的資料影響。

收藏原因

於 2009-09-07 08:17:04 收藏

沒設初值的變數會怎麼樣. 請看意見.

這篇收藏讓你覺得?

0 個回應 想要回應?請登入

瀏覽設定收摺

提醒

您即將連結到YAHOO!以外的網站,請確定是否繼續瀏覽?

若該網站要求登入或輸入個人資料,請多加留意!

知識+ 之問答內容是由參與Yahoo!奇摩知識+ 之網友提供,僅供參考,Yahoo!奇摩不保證其正確性。

推薦收藏

( 請輸入純文字,切勿使用html語法 )剩餘字數:100
目前沒有資料

( 若要同時新增多個標籤,請用半形空格隔開 )

建議標籤:
標籤已經選取完畢

警告