The #undef directive removes the current definition of the specified name. All subsequent occurrences of the name are processed without replacement.
#undef name
This example removes the definitions for the names nonzero
and USERCLASS
:
#undef nonzero
#undef USERCLASS