C++#if宏比较

#define A=15
#define B=15
#if A == B
cerr << "enter 1\n";
#else
cerr << "enter 2\n";
#endif

#if 可以比较2个宏吗?#if A == B这样写感觉怪怪的.但程序运行起来正常,进入了cerr << "enter 1\n";

可以比较,不过这样写代码的可读性不是很好

你可以这样变通一下

#define CONDITION_XXX (A==B)
#if CONDITION_XXX
...

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-28
看一下“预编译指令”就行了,网上很多,百度之~
相似回答