#include<iostream>
using namespace std;
int main()
/*
{
int a,b;
a=1,b=2;
b=a++;
cout<<a<<" "<<b<<endl;//a=2,b=1
return 0;
}
*/
{
int a,b;
a=1,b=2;
b=++a;
cout<<a<<" "<<b<<endl;//a=2,b=2
return 0;
}
b=++a;//执行该语句时,++a是前置式的,先自增,然后把a的值赋给b。
b=a++;//而执行该语句时,a++是后置式的,先读出a的值赋给b,然后自增。虽然“++”的优先级高于“=”,但这里语义起作用。