Директива препроцессора для отмены определения макроса
Синтаксис
#undef symbol
Описание
Отменяет определение символа , определенного ранее с
#define.
Может быть использован для того, чтобы макрос или символ имел ограниченный
срок службы и не конфликтовал с аналогичным макроопределением, которое может
быть определено позже в исходном коде.
(Примечание:
#undef не должны использоваться для отмены определения
переменной или имен функций, используемые в текущей области видимости
функции. Удаление имен, необходимых компилятору для внутреннего
использования, может вызвать странные и неожиданные результаты.)
Пример
#define ADD2(a_, b_) ((a_) + (b_))
Print ADD2(1, 2)
' Макрос, больше не нужен, так что избавимся от него ...
#undef ADD2
Отличия от QB
См. также