在C語言中,extern
用于聲明一個變量或函數是在其他文件中定義的。它的作用是告訴編譯器在其他地方已經定義了這個變量或函數,這樣編譯器就不會在當前文件中再去定義它。
使用extern
的語法如下所示:
extern type name;
其中,type
表示變量或函數的類型,name
表示變量或函數的名稱。
對于變量,在需要引用其他文件中定義的全局變量時,可以使用extern
進行聲明。例如:
extern int num; // 聲明一個存儲在其他文件中的全局變量num
對于函數,在需要引用其他文件中定義的函數時,可以使用extern
進行聲明。例如:
extern void func(); // 聲明一個在其他文件中定義的函數func
需要注意的是,extern
只是用于聲明,它并不會分配內存空間或定義變量或函數。變量或函數的定義必須在其他文件中進行。
另外,在頭文件中使用extern
關鍵字時,還可以省略extern
關鍵字,直接聲明變量或函數。因為在頭文件中定義的變量或函數默認就是外部可見的。
總結來說,extern
關鍵字用于聲明一個在其他文件中定義的變量或函數。它的作用是告訴編譯器這個變量或函數已經在其他地方定義了,不需要重復定義。