2016-09-27 47 views

回答

2

不,第一個代碼片段僅初始化pos-1並且葉ch未初始化。第二種方法是通過其他方式將pos未初始化,ch的值爲-1。但無論哪種情況,chpos都將被創建,您將能夠設置或更新其值。

1

我要說的是......唯一的區別在於你是什麼初始化(在第一條語句您分配值第一變量和其他原封不動所以只有第一變量初始化值等只停留類型的引用變量INT)同樣是第二次發言真的......

如果你說:

int x=10,y; 

這裏x被初始化爲值10和y爲默認(即0,但是編譯器會拋出編譯錯誤「變量y可能沒有初始化!「)

,但如果你說

int x,y=10; 

則x設置爲默認(即0再次編譯將會拋出編譯錯誤變量x未初始化!)和y的值設置爲10

哪些呢這裏無關緊要的是x和y的發生順序。希望澄清! :D

+0

當你繼續解釋它們不一樣時,你不能說「是的,它們是相同的」。 –

+0

我不知道你是指出,因爲我試圖解釋爲什麼我說是什麼...... – RohitS

+0

你說是的,然後解釋爲什麼答案是否定的,因爲它們是不一樣的。 –

0

在兩行中都創建了兩個變量。在第一個中,只有pos用-1初始化,而在第二個中只有ch用-1初始化。在使用未初始化的應用程序之前,應將一些值分配給它們。