logo search
volkov / C++ / Бьерн Страуструп-Справочное руководство по С++

R.16.3.4 Область видимости макроимен и конструкция #undef

После появления макроопределения идентификатор из него считается

определенным и остается в текущей области видимости (независимо от

правил областей видимости в С++) до конца единицы трансляции или

пока его определение не будет отменено с помощью команды #undef.

Команда #undef имеет вид:

#undef идентификатор

Она заставляет препроцессор "забыть" макроопределение с этим

идентификатором. Если указанный идентификатор не является

определенным в данный момент макроименем, то команда #undef

игнорируется.