我已經在代碼塊中編譯了下面的代碼,它顯示了輸出0 ... 0。但我認爲它的輸出應該是0 ... 1,因爲「if」語句在這裏不是真的,所以跟在「if」後面的語句沒有被執行。然後j增加1(因爲「if」語句中的j ++),但是我仍然是0.所以,最後一個printf()應該給0 ... 1。C增量運算符
#include <stdio.h>
int main()
{
int i =0,j=0;
if(i && j++)
printf("%d..%d\n",i++,j);
printf("%d...%d",i,j);
return 0;
}
+1對於標準參考 – RiaD