2012-02-19 31 views

回答

5

每一個編譯器,我知道器具constant folding,即計算在編譯時常量表達式,所以沒有區別。的標準,然而,並不要求它:

常量表達式可以平移,而不是在運行時間期間被評估,並且相應地,可以在該一個常數可以是任何地方被使用。

可以明確禁用這種優化的一些編譯器。例如,-frounding-math禁用gcc中的浮點表達式的常量摺疊。

0

常數表達式預先計算。

相關問題