c 標頭檔案中標識的書寫規則

2021-09-26 00:09:30 字數 668 閱讀 9063

在學習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...