在#ifdef中使用#define

时间:2013-07-03 15:29:48

标签: c++

是否可以在#ifdef语句中定义一个define变量?

#ifdef VALUE
#define VARIABLE 1
#else
#define VARIABLE 1
#endif

2 个答案:

答案 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,但你可以在这里。