假定有如下一段代码
#define _PI_ 3.14159
#define _ANOTHER_CONSTANT_ 123.4
double a,b,c;
a = ...;
b = (2.0 * _PI_ * _ANOTHER_CONSTANT_) * a;
c = 2.0 * _PI_ * a * _ANOTHER_CONSTANT_ ;
请问:
1. b的表达式中那些个常量连乘在编译期间就定下来,还是在运行期间加以运算?
2. c的表达式中,编译器会自动把那三个常量在编译时就连乘好吗?
3. 您建议应怎么处理这些情况.
开发环境:Keil uVision4 |