LLVM 在编译前会做简单的算术吗?

问题描述 投票:0回答:2

我经常在代码中看到类似

60*60
而不是
3600
的东西。它们都编译成完全相同的东西吗?即,预编译器是否会为您将 60*60 替换为
3600

objective-c xcode llvm
2个回答
10
投票

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


7
投票

为了完全正确,这不是必需的,但大多数编译器都会这样做。 了解不断折叠

© www.soinside.com 2019 - 2024. All rights reserved.