我的代码中的某个地方,我有预处理器定义
#define ZOOM_FACTOR 1
在另一个地方,我有:
#ifdef ZOOM_FACTOR
#if (ZOOM_FACTOR == 1)
#define FONT_SIZE 8
#else
#define FONT_SIZE 12
#endif
#else
#define FONT_SIZE 8
#endif
问题在于我把
ZOOM_FACTOR
的值改为浮点数(例如1.5
)后,会出现编译错误C1017: invalid integer constant expression
。有人知道为什么会出现这个错误吗?是否有办法在预处理指令中比较
整数
和浮点数
?