#include <stdio.h>
int main()
{
int x = 0;
if (x++)
printf("true\n");
else if (x == 1)
printf("false\n");
return 0;
}
false
爲什麼輸出假的?
x++
是後增量;這意味着使用x
的值,然後遞增。 如果是這樣,則應使用x=0
,答案應爲真。
因爲嘗試'++ x',你就會知道。 – Maroun
有一次,這被標記爲[Post-increment operator behavior](http:// stackoverflow。com/questions/98242/post-increment-operator-behavior)但是(正如我在2014年4月在我已經刪除的評論中指出的那樣),重複的內容是關於使用'i'和'+ + i'在函數調用的兩個參數中 - 這不是一個很好的匹配或這個問題,因此(即使標題是一個很好的匹配)。這個問題沒有未定義的行爲。 –