基本上我在现有代码中有四种情况:
- 宏 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)
?