当前位置: 代码迷 >> C语言 >> [求助]求助 b=++a + ++a + ++a 得算法过程
  详细解决方案

[求助]求助 b=++a + ++a + ++a 得算法过程

热度:127   发布时间:2007-07-12 19:10:35.0
用gcc的-S参数
----------------解决方案--------------------------------------------------------

哦,没用过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

----------------解决方案--------------------------------------------------------
  相关解决方案