int main(){
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;
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;