【发布时间】:2017-07-22 03:41:38
【问题描述】:
据我所知,#ifdef 只能检查是否定义了宏,不能检查宏的定义。
#define MY_NUMBER 1
.
.
.
#ifdef MY_NUMBER
function();
#endif
我尝试过这样的事情:
#define MY_NUMBER 1
.
.
.
#ifdef MY_NUMBER 1
function();
#endif
编译器发出以下命令:
warning: extra tokens at end of #ifdef directive
并且不考虑宏的值(它只是被忽略)。
如何检查宏是否具有特定值?
【问题讨论】:
-
#ifdef MY_NUMBER 1-->#if MY_NUMBER == 1
标签: c c-preprocessor