test.c
#include int number = 1;
int getnum(int num)
int getnum2(int num)
main.c
#include extern int getnum(int num);
extern int getnum2(int num);
extern int number;
int main()
相應輸出:
pateo@pateo-b86n53x:~/work/study$ cc main.c test.c -o main
pateo@pateo-b86n53x:~/work/study$ ./main
34
總結如果乙個變數或乙個函式在乙個檔案中沒有static,那麼其他檔案就可以通過extern來引用該檔案
如果extern針對的是乙個變數,那麼其它檔案則可以改變這個值
C語言中extern的用法
在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明 此變數 函式是在別處定義的,要在此處引用 1.extern修飾變數的宣告。舉例來說,如果檔案a.c需要引用b.c中變數int v,就可以在a.c中宣告extern int v,然後就可以引用變數v。這裡需要注意的是,被引用的變數v的鏈...
C語言中extern的用法
第一篇 一,static和extern 大工程下我們會碰到很多原始檔。檔案a.c static int i 只在a檔案中用 int j 在工程裡用 static void init 只在a檔案中用 void callme 在工程中用 上面的全域性i變數和init 函式只能用在a.c檔案中,全域性變數...
C語言中extern的用法
在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明 此變數 函式是在別處定義的,要在此處引用 1.extern修飾變數的宣告。舉例來說,如果檔案a.c需要引用b.c中變數int v,就可以在a.c中宣告extern int v,然後就可以引用變數v。能夠被其他模組以extern修飾符引...