【发布时间】:2013-10-10 14:34:18
【问题描述】:
基本上我在现有代码中有四个案例:
- 宏 ABC 未设置
- 宏 ABC 已设置,但为空:
#define ABC或-DABC - 宏 ABC 已设置,计算结果为真:
#define ABC 1或-DABC=1 - 宏 ABC 已设置,评估结果为 false:
#define ABC 0或-DABC=0
我希望第 1 和第 4 以及第 2 和第 3 种情况相同:
#if defined(ABC) && IS_EMPTY(ABC)
# undef ABC
# define ABC 1
#endif
#if !defined(ABC) || !(ABC)
# undef ABC
# define ABC 0
#endif
IS_EMPTY(X)怎么办?
【问题讨论】:
标签: c++ c c-preprocessor