#undef 是在后面取消以前定義的宏定義
該指令的形式為
#undef 標識符
其中,標識符是一個宏名稱。如果標識符當前沒有被定義成一個宏名稱,那么就會忽略該指令。
一旦定義預處理器標識符,它將保持已定義狀態且在作用域內,直到程序結束或者使用#undef 指令取消定義。
#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; }
