在C和C++等编程语言中,预处理器指令ifdef本身不区分大小写
ifdef
例如,如果你定义了一个宏MY_DEFINE:
MY_DEFINE
#define MY_DEFINE 1
那么以下代码中的预处理器条件将为真:
#ifdef MY_DEFINE // 这部分代码将被编译 #endif
但是,如果你使用了不同的大小写(如my_define),则预处理器条件将为假:
my_define
#ifdef my_define // 这部分代码将不会被编译 #endif