敬礼..
異常な問題があります。 このMSDNライブラリの表では、 ()の優先順位が++(プリインクリメント)よりも高いことがわかります。しかし、このコードを実行すると、++(prefex)の優先順位が高くなっているようです。
int main()
{
int a=3,b=2,x;
x=++a + (a-b);
cout<<"x= "<<x;
return 0;
}
答えは:
x = 6
これはprefex++でのみ発生し、post-incrementで期待どおりに機能します。
何か理由はありますか?よろしく..
int main()
{
int a=3,b=2,x;
x=a++ + (a-b);
cout<<"x= "<<x;
return 0;
}
x = 4
(私はMicrosoft Visual C ++ 2010 Expressを使用しています)