【问题标题】:Using #define in a #ifdef [closed]在#ifdef 中使用#define [关闭]
【发布时间】:2013-07-03 15:29:48
【问题描述】:

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

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

【问题讨论】:

  • 是的,这是可能的。和你一样。
  • 当然可以。一直都这样。
  • 您可以在 30 秒内轻松尝试一下,看看会发生什么。这就是为什么你得到了所有的反对票。

标签: c++


【解决方案1】:

是的,每行只有一个指令:

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

【讨论】:

  • 好的,你编辑了,就如你所说。
【解决方案2】:

是的,但不是这样:

#ifdef VALUE
 int VARIABLE = 1;
#else
 int VARIABLE = 2;
#endif

这些是变量定义。您正在做的是定义一些预处理器指令。 VARIABLE = 3 在你的情况下你不能这样做,但你可以在这里。

【讨论】:

  • +1 可以很好地回答一个糟糕的问题。
  • 如果大小写不固定,可能会更改。
猜你喜欢
  • 1970-01-01
  • 2011-07-31
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 2011-12-04
  • 1970-01-01
相关资源
最近更新 更多