我無法理解這些陳述如何產生不同的值的概念。據我所知,x + = 1,意味着x = x + 1。我也知道x ++應該等於x + 1.C++ x + = 1 x ++和x = x + 1是不是一樣?
我也搜索了這個話題,發現帖子提出同樣的問題,那些帖子通常通過陳述陳述/表達式是相同的,但不同的結果是由於另一個代碼錯誤造成的。以我將提供的例子來看,我看不出有什麼代碼錯誤,請解釋一下,謝謝。
int x = 0;
x++;
此時x應爲1,因爲x ++會將x加1。
那麼爲什麼如果我將x賦值爲0,然後繼續編碼「cout < < x ++;」我在屏幕上得到0的值!!如果x ++等於x + 1並且如果x是0,那麼1 + 0 = 1時x ++如何變爲0?我被告知它是由於++放在x之後,但爲什麼處理加1 + 0與0 + 1相同呢?
將'++'放在'x'之後,這意味着您希望在確定表達式的值之後發生增量。如果你想讓增量先發生,使用'++ x'。 C++不是數學。在C++中,符號不一定意味着它們在數學中的含義。 –