為什么最后的計算結(jié)果是2???
為什么第八行運行出來是2???
還有第九行運行出來為什么是13?不是b=b+1嗎?不應(yīng)該是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的數(shù)值一直在不斷增加的,先是第五行運算結(jié)束,這個時候b等于10,第六行結(jié)束b等于11,第八行剛剛開始運算的時候是b先加1(++b)再進(jìn)行后面的運算,所以開始b-a*2的時候b已經(jīng)是9+1+1+1=12了
2021-09-05
因為從第五行開始,b++后輸出的值就變?yōu)榱?0,后面幾行以此類推