【问题标题】:Does LLVM do simple arithmetic before compiling?LLVM 在编译前会做简单的算术运算吗?
【发布时间】:2011-11-08 20:07:48
【问题描述】:

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

【问题讨论】:

    标签: objective-c xcode compiler-construction llvm


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不过,问题是关于特定实现的。
      • +1 表示链接和编译器实现中使用的相应短语。
      • @MichaelKrelin-hacker,我同意。我想添加技术的名称。
      • @alvin,我不反对 ;-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 2016-06-24
      相关资源
      最近更新 更多