1. 程式人生 > >C語言第2課——extern儲存類

C語言第2課——extern儲存類

extern 儲存類用於提供一個全域性變數的引用,全域性變數對所有的程式檔案都是可見的。

extern 是用來在另一個檔案中宣告一個全域性變數或函式。

注:變數預設為本地,函式預設為全域性。

 

第一個檔案:main.c

例項

#include <stdio.h>

int count ;

extern void write_extern();

int main()

{

    count = 5;

    write_extern();

}

第二個檔案:support.c

例項

#include <stdio.h>

extern int count;

void write_extern(void) ;

{

    printf("count is %d\n", count);

}

 

在這裡,第二個檔案中的 extern 關鍵字用於宣告已經在第一個檔案 main.c 中定義的 count。現在 ,編譯這兩個檔案,如下所示:

 $ gcc main.c support.c

這會產生 a.out 可執行程式,當程式被執行時,它會產生下列結果:

count is 5