尝试从编译器手册中了解有关表达式简化的一些详细信息,我有一些问题需要澄清:
- 从手册中不确定哪一级的优化包括表达式简化? 或者,即使优化已关闭,也会发生这种情况吗?
- 表达式简化是否会在包含特写时发生? 例如,如果我在下面的示例中使用宏 SENSOR_LSB,它会在运行时执行除法运算,还是编译器会意识到它在任何地方都是恒定值?
#define SENSOR_MAX_COUNTS 1000U #define SENSOR_RANGE 5.0 #define SENSOR_LSB (SENSOR_RANGE/(float)SENSOR_MAX_COUNTS)
谢谢!