前置加加与后置加加数值变化时间
int a=10;
a=++a;
cout<<a<<endl;//11 a经过前置加加已经加一了
int c;
c=a++;//先c=a在进行a=a+1
cout<<c<<endl;//11
cout<<a<<endl;//12
下面是一些例题,还有前置加加与后置加加的另外的区别
int a=4;//4
tmp+=(tmp++);//9
a+=(++a);//10
(a++)+=a;//表达式不正确,因为后置加加算临时量,临时量不能做左值
(++a)+=(a++);//11,前置加加算一个数值
无论什么时候前置加加与后置加加都至于自身相关
就像下面的式子:
a++==>{int tmp=a;a=a+1;return tmp;}
++a==> a=a+1; return a;
*/