int a;
int x;
a=0;x=0;
int u=++x;
cout<<"u "<<u<<endl;
cout<<"x "<<x<<endl;
int n=(!x++);
cout<<"n "<<n<<endl;
cout<<"x "<<x<<endl;
int m=(a<=1&&!x++);
cout <<"m "<<m<<endl;
cout<<"x "<<x<<endl;
for (a=0, x=0;a<=1&&!x++;a++)
{
a++;
}
cout<<"a:"<<a<<endl;
cout<<"x:"<<x<<endl;
system("pause");
return 0;
}
循環中的判斷條件,無論判斷成立否,都進行了運算;
!x不會改變x 的值;
—X++;橫線部分運算與 ++ 毫無關係,運算結束後,X才自增1;