是否可以在#ifdef语句中定义一个define变量?
#ifdef VALUE
#define VARIABLE 1
#else
#define VARIABLE 1
#endif
答案 0 :(得分:4)
是的,每行只有一个指令:
#ifdef VALUE
#define VARIABLE 1
#else
#define VARIABLE 1
#endif
答案 1 :(得分:4)
是的,但不是那样:
#ifdef VALUE
int VARIABLE = 1;
#else
int VARIABLE = 2;
#endif
这些是变量定义。你正在做的是定义一些预处理器指令。在你的情况下,你不能VARIABLE = 3
,但你可以在这里。