#include #if - #endif

时间:2014-02-13 14:37:17

标签: c++ c-preprocessor

如果我将#include放入#if - #endif,预处理器会检查#if以查看是否包含#include的内容?

#if 0

#include <foo>

#endif

在这种情况下,是否始终包含foo

2 个答案:

答案 0 :(得分:2)

如果条件为假,则#if#endif之间的所有内容都将被省略。这包括任何#include指令,因此不会包含该文件。

答案 1 :(得分:2)

首先评估外部条件。如果它返回false类型值,则不会处理其中的内容。