#undef 是在後面取消之前定義的宏定義
該指令的形式爲
#undef 標識符
其中,標識符是一個宏名稱。若是標識符當前沒有被定義成一個宏名稱,那麼就會忽略該指令。
一旦定義預處理器標識符,它將保持已定義狀態且在做用域內,直到程序結束或者使用#undef 指令取消定義。code
#include <stdio.h> #include <stdlib.h> #define Max 5 #undef Max int main() { printf("Max is:%d\n",Max);//Max is not defined return 0; }