1. 程式人生 > >c語言變數宣告與定義_extern

c語言變數宣告與定義_extern

1  c語言中變數的宣告與定義

定義:在c語言中變數的定義為:”資料型別+變數名“的形式,比如 int a;系統會給定義的變數分配記憶體空間。變數的定義只能有一次。

宣告:對於變數的宣告來說,形式為:“宣告型別 + 資料型別 + 變數名”。比如 extern int a;宣告是告訴編譯器,這個變數已經定義過了,使用的時候,直接找到定義的地方使用就可以啦。在全域性變數中,要先宣告,在使用。

比如:在a.c中定義了int key = 1;如果要在b.c中使用key,要先宣告key變數:extern int key;

2 c語言中的extern引數

   用extern宣告:

       如果外部變數不在檔案的開頭定義,其有效的作用範圍只能從定義點到檔案結束。如果在定義點之前的函式想引用該外部變數,則應該在應用之前用關鍵字extern對該變數作‘外部變數宣告’。表示該變數是一個已經定義了的外部變數。有了此宣告,就可以從宣告處起,合法的呼叫該外部變數。

int  A=13, B=-8;

....

main()

{

    extern int A,B;//也可以寫成extern A,B;

    ....