我具体给你演示一下:
(1) 首先,给a赋初值2,此时a—>2(此标记表示存a变量的内存中内容为整值2)
(2)b=(++a)+(--a)+(a++),注意变量b在左边,这个计算过程是先计算玩右边表达式的值,最后再赋过去,计算表达式的话就要注意a变量对应值的变化(从内存内容考虑),首先a左加,a变为3,然后a左减,a为2,最后a右加计算完右边表达式值之前a值为2不变,然后注意了!!!
将三个括号中不论是左加右加或左自减右自减的表达式都看成是其含有的那个变量,即为a(就是把++a,--a,a++都看成是a,为2),加完为6;至于a,在完成赋值之后,其自增1。。。
这种题,即单个变量的自增自减的加减运算,先从那个变量的变化分析,最后注意计算是用变量在此步的终值(最后的结果)参与运算的。
写的很绕,但是应该能看懂,这个也是我自己总结的(经得住考验的,嘿嘿),希望对你有帮助~