Un article de Polydoc.
La commande de préprocesseur "#undef" indéfinit une macro ou une variable précédemment déclarée avec #define :
#define foo "foo"
#undef foo
printf(foo);
Ce code produira une erreur de compilation car "foo" est indéfinie par #undef.