2012-02-19 37 views

回答

5

每一个编译器,我知道器具constant folding,即计算在编译时常量表达式,所以没有区别。的标准,然而,并不要求它:

常量表达式可以平移,而不是在运行时间期间被评估,并且相应地,可以在该一个常数可以是任何地方被使用。

可以明确禁用这种优化的一些编译器。例如,-frounding-math禁用gcc中的浮点表达式的常量折叠。

0

常数表达式预先计算。

相关问题