#undef
Direktif #undef menghapus definisi saat ini dari nama yang ditentukan. Semua kemunculan nama berikutnya diproses tanpa penggantian.
#undef name
-
Nama
-
Nama yang akan dihapus. Nilai ini adalah kombinasi huruf, digit, dan tanda baca apa pun yang valid untuk pra-prosesor C/C++.
Contoh ini menghapus definisi untuk nama nonzero dan USERCLASS:
#undef nonzero
#undef USERCLASS