标签: c++ c-preprocessor
如果我将#include放入#if - #endif,预处理器会检查#if以查看是否包含#include的内容?
#include
#if
#endif
#if 0 #include <foo> #endif
在这种情况下,是否始终包含foo?
foo
答案 0 :(得分:2)
如果条件为假,则#if和#endif之间的所有内容都将被省略。这包括任何#include指令,因此不会包含该文件。
答案 1 :(得分:2)
首先评估外部条件。如果它返回false类型值,则不会处理其中的内容。