1
下面的代碼的結果如何爲2?如何評估前綴和後綴運算符的組合
int i=2,j; j=i++ + --i; cout<<j;
據評估--I第一,然後我++,但它應該是圓形,即(具有更高的優先級後綴增量應當首先執行)其他的方式,所以答案應4.
下面的代碼的結果如何爲2?如何評估前綴和後綴運算符的組合
int i=2,j; j=i++ + --i; cout<<j;
據評估--I第一,然後我++,但它應該是圓形,即(具有更高的優先級後綴增量應當首先執行)其他的方式,所以答案應4.
實際上,不,它是未指定+
的哪一邊將首先被評估。由於這一點,並且因爲這些操作對同一個變量起作用,所以您的程序具有未定義的行爲。任何事情都可能發生。千萬不要這樣寫代碼。
發生了什麼事不回答明顯的愚蠢? – NathanOliver
@NathanOliver:哈哈只是測試你是否注意^ _ ^ –