【发布时间】:2010-10-26 10:40:37
【问题描述】:
这是一个面试问题。我说他们是一样的,但这被判定为错误的反应。从汇编程序的角度来看,有什么可以想象的区别吗?我用默认的 gcc 优化和 -S 编译了两个简短的 C 程序来查看汇编器输出,它们是相同的。
【问题讨论】:
-
面试官说的正确答案是什么?
-
也许他混淆了++i和i++?
-
但是即使 ++i 和 i++ 使用没有赋值也应该(使用好的优化器)编译成相同的,不是吗?
标签: c compiler-construction assembly compilation compiler-optimization