在學習c++的標頭檔案時,我們經常會看到一下**
#ifndef 《標識》
#define 《標識》
......
#endif
在乙個大的軟體工程裡面,可能會有多個檔案同時包含乙個標頭檔案,當這些檔案編譯鏈結成乙個可執行檔案時,就會出現大量「重定義」的錯誤。在標頭檔案中實用#ifndef #define #endif能避免標頭檔案的重定義。
c++中的《標識》在理論上來說可以是自由命名的,但每個標頭檔案的這個「標識」都應該是唯一的。標識的命名規則一般是頭
檔名全大寫,前後加下劃線,並把檔名中的「.」也變成下劃線,
例如要編寫標頭檔案test.h
在標頭檔案開頭寫上兩行:
#ifndef _test_h
#define _test_h
#endif
這樣乙個工程檔案裡同時包含兩個test.h時,就不會出現重定義的錯誤了。
當第一次包含test.h時,由於沒有定義_test_h,條件為真,這樣就會包含(執行)#ifndef _test_h和#endif之間的**,當第二次包含test.h時前面一次已經定義了_test_h,條件為假,#ifndef _test_h和#endif之間的**也就不會再次被包含,這樣就避免了重定義了。
C標頭檔案編寫基本規則
1.注釋,版權,作者,重大修訂記錄等資訊 2.防重入開關,也就是常見的 ifndef h 必須確保header guard巨集名永不重名 define h 標頭檔案內容 endif 3.c 編譯器自適應開關,也就是常見的 h檔案頭部 ifdef cplusplus extern c endif 4....
C語言標頭檔案編寫的幾個基本規則
1.注釋,版權,作者,重大修訂記錄等資訊 2.防重入開關,也就是常見的 ifndef define endif 3.c 編譯器自適應開關,也就是常見的 ifdef cplusplus extern c endif 4.include 標頭檔案裡應該 include 所有該檔案中所使用的其它介面標頭檔...
python中 識別符號的規則及關鍵字的查詢和內容
python中 識別符號的規則及關鍵字的查詢和內容 識別符號的規則 1 第乙個字元只能是字母或者下劃線,不能出現數字或其他字元 2 關鍵字不可做識別符號 3 識別符號除第乙個字母即首字元外其他字母可以是下劃線或數字 關鍵字的查詢和內容 1 查詢方式 法一 import keyword 法二 prin...