Crawler_____. 发表于 2013-8-4 22:09:16

新手什么都不懂 求各位路过大神指点~

         a=5,q;
         q=(++a)+(++a)+(++a);
最后的输出结果a=8   q为什么等于22啊???

メ㊣逆ご帅☆ 发表于 2013-8-4 22:09:17

不要想太多,这涉及到的编译器不同结果不同
至于你为什么会得到这个结果,又涉及到反汇编的问题,说了可能会绕晕你
(如果你感兴趣的话我可以说说,但是你得告诉我你的IDE)
而且一般情况下
是不会这样++ -- ++挤在一起的(估计也是不允许的,涉及兼容性问题)
不用纠结

565123 发表于 2013-8-4 23:07:15

這已經問過很多次了
http://bbs.fishc.com/thread-35097-1-1.html

大西洋1912 发表于 2013-8-6 09:16:42

记得甲鱼说过这是编译器的问题,在VC中反编译为汇编语言就找到原因了

牡丹花下死做鬼 发表于 2013-8-10 11:03:09

真心建议楼主看看我的帖子
http://bbs.fishc.com/forum.php?mod=viewthread&tid=35615&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
页: [1]
查看完整版本: 新手什么都不懂 求各位路过大神指点~