标签: objective-c xcode compiler-construction llvm
我经常在代码中看到60*60而非3600之类的内容。他们都编译成同样的东西吗?即,预编译器是否用3600代替60 * 60?
60*60
3600
答案 0 :(得分:10)
是的,在编译时计算常量表达式。
答案 1 :(得分:7)
完全正确,它不是必需的,但大多数编译器都这样做。 阅读constant folding。