#define test_a 1
#define test_class_a clase t1
#include "test.h"
#undef test_a
#undef test_class_a
在這乙個檔案中使用巨集定義:
#define test_a 1
#define test_class_a clase t1
出了#include "test.h" 這個檔案巨集定義釋放掉
就是這個意思
也就是在檔案#include "test.h" 中巨集定義:
#define test_a 1
#define test_class_a clase t1 起作用,過了這一語句巨集定義就釋放掉了,在test.h裡,這個巨集是有效的,然後出了這個標頭檔案,又無效了。
undef 的用法及其意義
cpp view plain copy include using namespace std intmain 編譯器會對 cout modi 1 endl 這行語句報錯。原因就是 undef起的作用 當用完乙個巨集,比如modi,不希望下面的 再用到這個modi,那麼就可以 undef它,那麼下面...
如需空陣列,請勿用undef賦值
perl裡面未初始化的標量變數的值為undef.你可以給變數賦值undef,或者使用undef 函式重置標量變數,使它們恢復到未初始化的狀態 my toast undef undef history 未初始化的陣列變數,其值相當於乙個空列表 如果把undef賦值給陣列變數,實際得到的會是乙個包含單個...
利用 undef實現特定模組的除錯輸出
在平時的程式設計中肯定會用到列印功能來除錯自己的程式,除錯的時候將列印函式取消注釋,在除錯完成後將列印函式注釋掉。不知大家是如何處理的,我以前可一直是這麼幹的。這樣處理第一太繁瑣,第二影響程式的美觀性。後面想了乙個用 if endif語法來封裝printf函式的做法 if debug moudel ...