【发布时间】:2011-10-04 10:30:27
【问题描述】:
我对 c++ 中的预处理器指令有疑问:
例如:
#ifndef QUESTION
//some code here
#ifndef QUESTION
//some code here
#endif
#endif
我们可以这样使用吗,C++编译器能正确匹配ifndef和endif吗?
【问题讨论】:
-
您可以嵌套条件,并且可以从另一个宏中调用一个宏,但不能直接嵌套宏,例如
#define AAA #define XXX- 无法正常工作。 -
由于 a C question 刚刚作为这个副本的副本被关闭,我将指出 C 和 C++ 预处理器的规则是相同的,至少就这个问题而言。
标签: c++ c-preprocessor preprocessor-directive