新手什么都不懂 求各位路过大神指点~
a=5,q;q=(++a)+(++a)+(++a);
最后的输出结果a=8 q为什么等于22啊???
不要想太多,这涉及到的编译器不同结果不同
至于你为什么会得到这个结果,又涉及到反汇编的问题,说了可能会绕晕你
(如果你感兴趣的话我可以说说,但是你得告诉我你的IDE)
而且一般情况下
是不会这样++ -- ++挤在一起的(估计也是不允许的,涉及兼容性问题)
不用纠结
這已經問過很多次了
http://bbs.fishc.com/thread-35097-1-1.html 记得甲鱼说过这是编译器的问题,在VC中反编译为汇编语言就找到原因了 真心建议楼主看看我的帖子
http://bbs.fishc.com/forum.php?mod=viewthread&tid=35615&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
页:
[1]