【发布时间】:2011-11-08 20:07:48
【问题描述】:
我经常在代码中看到 60*60 而不是 3600。他们都编译成相同的东西吗?即,预编译器是否为您将 60*60 替换为 3600?
【问题讨论】:
标签: objective-c xcode compiler-construction llvm
我经常在代码中看到 60*60 而不是 3600。他们都编译成相同的东西吗?即,预编译器是否为您将 60*60 替换为 3600?
【问题讨论】:
标签: objective-c xcode compiler-construction llvm
是的,常量表达式是在编译时计算的。
【讨论】:
为了完全正确,它不是必需的,但大多数编译器都会这样做。 阅读constant folding。
【讨论】: