遇到a++和a--混合使用的时候,总是与结果对应不上
int a=2,b;
b=(++a)+(a--)-(++a)+(a--);
cout<<a<<" "<<b;
运算过程我是这样计算的,大家能帮忙看看么
先算++a:b = 3 + (a--)- (++a)+ (a--); a的值为3;
再算a--: b = 3 + 3 - (++a) + (a--); a的值为2;
再算++a: b = 3 + 3 - 3 +(a--); a的值为3;
最后算a--: b = 3 + 3 - 3 + 3 ; a的值最终为2;
b的计算结果最终应该为 6的,怎么输出显示的是 5 ,不太明白。
中途换了好多数据,例如下面程序与截图显示的效果
这个运算过程具体该怎么办呢?