----------------解决方案--------------------------------------------------------
哦,没用过GCC,我以为是将EXE反汇编的,谢了
----------------解决方案--------------------------------------------------------
你的系统是a先自加3次。使值变为6,再自加次
----------------解决方案--------------------------------------------------------
最好不要用这样的做法,还是+上括号!
----------------解决方案--------------------------------------------------------
好象加上括号也不行
----------------解决方案--------------------------------------------------------
呵呵 跟编译器有关,了解拉~
----------------解决方案--------------------------------------------------------
如果结果是 b == 18,那么是这么解释的:
所谓先加后减,加三次后 a == 6,先全部加完后再相加,
即 (++a + ++a + ++a) == (6 + 6 + 6) == 18.
我运算后也为18.
----------------解决方案--------------------------------------------------------
++a + ++a + ++a
a=3 所以 ++a 是4 加了三次所以是6, 三个6相加结果是18
----------------解决方案--------------------------------------------------------