首先要知道a++是先将a值经行运算,再自增...而++a是先自增一次然后再将自增以后的值经行运算...
|---相当于 3(a++先取值进行运算再自增,)
| |---5(而这里的a的值还是相当于上一个a,这里先取值运算,在自增,自增以后就是6)
由此可知 (a++)+(++a)*2+(a++)+(++a)
| |---7(而这里因为上一个a的值是6,他先自增以后在取值运算,所以是7)
|---5(这里的a,已经相当于前一个a++自增以后的值也就是4,而他又先自加一次,然后在取值运算,所以这里的a就相当于是5)
最后结果就是 3+5*2+5+7=25 ... 自己再看看吧...
|