C語言 extern學習1

2022-01-14 02:23:51 字數 1053 閱讀 8163

沒有標頭檔案時,通過本檔案內的函式宣告來確定定義域,實現功能:

//

單檔案測試

#include /*

經測試,c語言環境下子函式預設是void型;所以可省略不寫

為嚴謹起見,加上void

*/void printstr(); //

函式定義域:從宣告點延伸到源程式文字結束

void

main()

void

printstr()

多檔案測試:

第一種方案:

main.c 子函式定義

head.h 子函式的宣告,該種方法類似單檔案測試,目的是將定義域提到最前面 優點是:不必新增子函式中用到的庫函式相應的庫檔案

**:head.h

void printstr();   //函式定義域:從宣告點延伸到源程式文字結束

main.c

//

多檔案測試

#include "

head.h

"#include

/*經測試,c語言環境下子函式預設是void型;所以可省略不寫

為嚴謹起見,加上void

*/void

main()

void

printstr()

第二種方案:

head.h  子函式定義

main.c  直接引用標頭檔案,無須宣告,缺點是:子函式中用到的庫函式必須新增相應的庫檔案

**:head.h

#include 

void

printstr()

main.c

//

多檔案測試

#include "

head.h

"#include

/*經測試,c語言環境下子函式預設是void型;所以可省略不寫

為嚴謹起見,加上void

*/void

main()

c語言extern詳解

1 變數 extern int a 宣告乙個全域性變數a int a 定義乙個全域性變數a extern int a 0 定義乙個全域性變數a 並給初值。int a 0 定義乙個全域性變數a,並給初值,定義只能出現在一處。不管是int a 還是extern int a 0 還是int a 0 都只能...

C語言中的extern

在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明 此變數 函式是在別處定義的,要在此處引用 1.extern修飾變數的宣告。舉例來說,如果檔案a.c需要引用b.c中變數int v,就可以在a.c中宣告extern int v,然後就可以引用變數v。這裡需要注意的是,被引用的變數v的鏈...

C語言extern的用法

利用關鍵字extern,可以在乙個檔案中引用另乙個檔案中定義的變數或者函式,下面就結合具體的例項,分類說明一下。一 引用同乙個檔案中的變數 include int func int main int num 3 int func 如果按照這個順序,變數 num在main函式的後邊進行宣告和初始化的話...