C語言第2課 extern儲存類

2021-09-01 09:27:33 字數 689 閱讀 9370

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

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

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

第乙個檔案:main.c

#include

int count ;

extern void write_extern();

int main()

count = 5;

write_extern();

第二個檔案:support.c

#include

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

C儲存類 static和extern

static 修飾符可以應用於全域性變數。當 static 修飾全域性變數時,會使變數的作用域限制在宣告它的檔案內。static指示編譯器在程式的生命週期內保持區域性變數的存在,不需要在每次它進入和離開作用域時進行建立和銷毀。簡單說,程式每次走到區域性變數時,都會初始化一次它。但是,如果用了stat...

c語言 變數儲存型別 extern

extern表示是外部函式或外部變數函式在使用外部變數之前,必須要知道外部變數的名字。需要在使用的外部變數前加extern。在原始檔中,外部變數在函式之前,可以省略extern關鍵字。如果程式包含在多個原始檔中,而某個變數在file1檔案中定義 在file2和file3檔案中使用,那麼在檔案file...

006 C 中extern儲存類

main.cpp include extern 儲存類用於提供乙個全域性變數的引用,全域性變數對所有的程式檔案都是可見的。當您使用 extern 時,對 於無法初始化的變數,會把變數名指向乙個之前定義過的儲存位置。當您有多個檔案且定義了乙個可以在其他檔案中使用 的全域性變數或函式時,可以在其他檔案中...