C語言的標頭檔案

2021-06-22 00:22:19 字數 982 閱讀 6907

1.在c檔案中在函式外部宣告變數,稱為為全域性變數。

1)全域性變數如果加static關鍵字,表示只能在本檔案內訪問,而且只能從宣告處到檔案末尾的範圍內訪問。

宣告時如果沒有初始化,會自動初始化乙個值,例如static int x,  x預設值為0。

如果a()函式中用到變數x,而x的定義 "static int x=3;"在a函式後面,可以在a函式的前面 寫上 "static int x;"表示宣告,可以宣告多次。

2)全域性變數如果沒有加static關鍵字,表示可以在多個檔案中訪問,例如本檔案中定義了 int y; 其他檔案中訪問前要在函式前面加 extern int y; 其中extern可以省略,而且可以宣告多次。

2.在c檔案中函式也一樣,加static關鍵字表示只能在本檔案內部訪問,不加則可以在多個檔案中,在其他檔案中訪問或在本檔案的函式定義之前就訪問時,要在呼叫的函式之前加extern void test(); 其中extern 可以省略,而且可以宣告多次。

3.在乙個檔案中定義乙個型別,例如結構體,只能在本檔案中定義後到檔案末尾使用,不使用extern關鍵字擴充套件作用範圍。

4.為了方便在不同的檔案中共享型別、函式、變數,可以把這些東西寫乙個標頭檔案中,然後在需要使用的c檔案中include。這樣可以不必複製型別定義、新增一堆extern變數和函式,因為表示在每個包含的c檔案前面都寫了型別定義,變數和函式宣告。這樣就方便了我們自己程式設計。

5.一般情況下,我們提供給別人的程式,乙個模組對應乙個介面,也就是乙個.c檔案對應乙個.h檔案。  標頭檔案中應有充分的注釋,以便別人呼叫時做參考。

標頭檔案中可以包含巨集、資料定義、函式宣告、資料宣告等,其中自己模組內使用的資料不要宣告在對外的標頭檔案中,如果自己寫的程式在多個c檔案中,非要共享變數,那就把這些變數寫在自己用的標頭檔案中。如果變數比較多,可以考慮,乙個c檔案專門定義變數,乙個h檔案專門extern宣告這些變數,這樣便於維護。

6.另外自己寫程式的時候可以適當的採用物件導向的思想,例如模組資料私有(static),提供對外的訪問函式。

C語言的標頭檔案

標頭檔案 a.h ifndef a h define a h 定義方法,不提供實現 int add int a,int b endif add.c include a.h 實現標頭檔案a中定義的方法 int add int a,int b main.c include include a.h 若想在...

c語言標頭檔案

c語言標頭檔案 每個c c程式通常分為兩個檔案。乙個檔案用於儲存 程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存 程式的實現 implementation 稱為定義 definition 檔案。c c程式的標頭檔案以 h 為字尾,c程式的定義檔案以 c 為字尾,c 程式的定義檔...

C語言標頭檔案

早期的程式語言如 basic fortran 沒有標頭檔案的概念,c c 語言的初學者雖然會 用使用標頭檔案,但常常不明其理。這裡對頭檔案的作用略作解釋 1 通過標頭檔案來呼叫庫功能。在很多場合,源 不便 或不准 向使用者公布,只要向使用者提供標頭檔案和二進位制的庫即可。使用者只需要按照標頭檔案中的...