LLVM在编译之前是否进行简单的算术运算?

ma1*_*w28 4 compiler-construction xcode objective-c llvm

我经常在代码中看到60*60代替的东西3600.他们都编译成同样的东西吗?即,预编译器是否替换为60*60 3600

Mic*_*ker 10

是的,在编译时计算常量表达式.


alv*_*vin 7

为了完全正确,它不是必需的,但大多数编译器都这样做.阅读有关恒定折叠.

  • 链接的+1和编译器实现中使用的相应短语. (2认同)