#undef
A diretiva #undef remove a definição atual do nome especificado. Todas as ocorrências subsequentes do nome são processadas sem substituição.
#undef name
-
Nome
-
Nome a ser removido. Esse valor é qualquer combinação de letras, dígitos e pontuação válida para o pré-processador C/C++.
Este exemplo remove as definições para os nomes nonzero e USERCLASS:
#undef nonzero
#undef USERCLASS