C語言中的#undef

#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;
}
相關文章
相關標籤/搜索