【发布时间】:2019-04-20 08:11:08
【问题描述】:
我想在不重新定义宏的情况下用条件编译来编译程序,例如
#include <stdio.h>
#define X 1
int main ()
{
#ifdef X
printf("HI\n");
#else
printf("Hello\n");
#endif // X
return 0;
}
如果我将宏的值更改为 0,则 else 部分不会被执行,而是单独执行 if 部分,如果我更改宏或单独 if 语句,则 else 部分正在被编译,我的问题是,有没有办法通过读取宏的值来条件编译?
【问题讨论】:
标签: c compilation macros conditional-statements