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

时间:2011-11-08 20:07:48

标签: objective-c xcode compiler-construction llvm

我经常在代码中看到60*60而非3600之类的内容。他们都编译成同样的东西吗?即,预编译器是否用3600代替60 * 60?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:7)

完全正确,它不是必需的,但大多数编译器都这样做。 阅读constant folding