2011-05-12 78 views

回答

20

int有一個未定義的默認值。在這種情況下恰好是1。它可以很容易地是-18382220xBAADF00D

總是初始化變量C.

+2

...'0xDEADBEEF'? ;) – falstro 2011-05-12 15:51:54

+0

或者說,是的。 :P – 2011-05-12 16:48:23

6

初始值是未定義的,在這種情況下,將發生在x開始使用它之前發生在該內存位置的任何事情。

(根據周圍的代碼,你可能會發現,在特定情況下,它總是1,但你不能確信這一點。)

5

沒有,相反,x沒有缺省值可言。你看到的是當你創建變量時被放置的垃圾。