#undef
La direttiva #undef rimuove la definizione corrente del nome specificato. Tutte le occorrenze successive del nome vengono elaborate senza sostituzione.
#undef name
-
Nome
-
Nome da rimuovere. Questo valore è una combinazione di lettere, cifre e punteggiatura valida per il preprocessore C/C++.
In questo esempio vengono rimosse le definizioni per i nomi non zero e USERCLASS:
#undef nonzero
#undef USERCLASS