LLVM выполняет простую арифметику перед компиляцией? - PullRequest
4 голосов
/ 09 ноября 2011

Я часто вижу в коде такие вещи, как 60*60 вместо 3600. Они оба компилятор к одной и той же вещи? То есть прекомпилятор заменяет для вас 60 * 60 на 3600?

Ответы [ 2 ]

10 голосов
/ 09 ноября 2011

Да, константные выражения оцениваются во время компиляции.

7 голосов
/ 09 ноября 2011

Чтобы быть совершенно правильным, это не обязательно, но большинство компиляторов делают это. Читайте о постоянное складывание .

...