前置:先自增/自减再做其他运算
例:int a=1;
cout<<++a<<endl;
最后输出的是2
后置:先运算再自增/自减
例:int a=1;
cout<<a++<<endl;
cout<<a<<endl;
最后输出的结果是1,2;
注:后置的优先级高于前置,前置的效率高于后置
例:int a=2;
int b=3;
int c=a+++b;
cout<<a<<b<<c<<endl;
最后输出的结果为:3 3 5
注:变量的自增自减后置可看为一个常量,无法赋值
前置可以作为变量,可以赋值
例:int a=2;
(a++)+=2;(报错)
(++a)+=2;(正确)