為什么最后的計算結果是2啊?
為什么第八行運行出來是2啊?
還有第九行運行出來為什么是13?不是b=b+1嗎?不應該是10嗎?
源代碼奉上
#include <stdio.h>
int main()
{
int a=5,b=9;
printf("%d\n",b++>a*2&&b-a<=a);
printf("%d\n",b++>=a*2 || b-a<=a);
printf("%d\n",!(a*2-b));
printf("%d\n",++b-a*2);
printf("%d\n",++b);
return 0;
}
2022-01-30
因為不管其他的運算,只要有++,b的數值一直在不斷增加的,先是第五行運算結束,這個時候b等于10,第六行結束b等于11,第八行剛剛開始運算的時候是b先加1(++b)再進行后面的運算,所以開始b-a*2的時候b已經是9+1+1+1=12了
2021-09-05
因為從第五行開始,b++后輸出的值就變為了10,后面幾行以此類推