Директива #undef
Директивы препроцессора представляют собой инструкции, записанные в тексте программы на
СИ, и выполняемые до трансляции программы. Директивы препроцессора позволяют изменить
текст программы, например, заменить некоторые лексемы в тексте, вставить текст из
другого файла, запретить трансляцию части текста и т.п. Все директивы препроцессора
начинаются со знака #. После директив препроцессора точка с запятой не ставятся.
Директива #undef используется для отмены действия директивы #define. Синтаксис этой
директивы следующий #undef идентификатор
Директива отменяет действие текущего определения #define для указанного идентификатора.
Не является ошибкой использование директивы #undef для идентификатора, который не был
определен директивой #define.
Пример:
#undef WIDTH
#undef MAX
Эти директивы отменяют определение именованной константы WIDTH и макроопределения MAX.