#undef name
This directive removes the current definition of name. All subsequent occurrences of name are processed without replacement.
The following example demonstrates the correct usage of the #undef statement:
#undef nonzero
#undef USERCLASS