Как подсказки названия, мой вопрос заключается в том, действуют ли директивы препроцессора #if
и #endif
как область? Рассмотрим пример:Выполняет #if #endif как область видимости?
#define foo 1
#define bar 1
#if foo
#undef bar
#endif //foo
// Is 'bar' defined or undefined here?
Если вы имеете в виду область видимости во времени для определения, то нет, это не область. bar будет неопределенным. – user1810087
Как вы хотите проверить: 'if foo', но для этого нет значения? – Rizier123
Пожалуйста, заново открыть. Это другой вопрос, а не дубликат упомянутого вопроса. – Jens