a>b;
b++;
就是先判斷a是否大於b,然後在讓b加壹
如果是:
a>++b;
就等同於:
b++;
a>b;
部分程序如下
int main()
{
int a,b,c;
a=0,b=0;
c=a>b++;
cout<<a<<endl<<b<<endl<<c;
return 0;
}
輸出為:
0
1
0
環境:Visual C++ 2005 Express Edition
解釋:
對於c=a>b++;先判斷a>b,結果為假,即0;將判斷結果賦值給c,即c=0;最後執行b++,所以b為1
結論:
b++代表語句中先使用b,使用完後再執行加1;
++b代表語句中先執行加1,加1後再使用b;
我們C++老師專門說過這個問題,結論如上