C語言中的extern關鍵字的使用

2021-08-21 18:03:59 字數 1180 閱讀 7190

看一段測試**:

#define _crt_secure_no_warning 1

#includeint func();

int main()

int num = 4;

int func()

這個時候一編譯會發現編譯器報錯修正後的**

#define _crt_secure_no_warning 1

#includeint func();

int main()

int num = 4;

int func()

如果extern這個關鍵字就這點功能,那麼這個關鍵字就顯得多餘了,因為上邊的程式可以通過將num變數在main函式的上邊宣告,使得在main函式中也可以使用。 

extern這個關鍵字的真正的作用是引用不在同乙個檔案中的變數或者函式。

main.c

#includeint main()

fun.c

#includeint num = 5;

void func()

main.c

#includeint main()

fun.c

#includevoid func()

extern int num=4;
#includeint main()

extern除了引用另乙個檔案中的變數外,還可以引用另乙個檔案中的函式,引用方法和引用變數相似。

main.c

#includeint main()

fun.c

#includeconst int num=5;

void func()

c語言中extern關鍵字

extern關鍵字適用於變數及函式,並且擴充套件了他們的可見性,這也就是它被命名為extern的原因。首先介紹一下宣告 declaration 和定義 definition 的區別 乙個變數或者函式可以宣告任意次數,但只能定義一次。當我們在宣告或定義函式時,會隱藏extern關鍵字。例如,當我們定義...

C語言中的extern關鍵字用法

在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明 此變數 函式是在 別處定義的 要在此處引用 1.extern修飾變數的宣告。舉例來說,如果 檔案a.c需要引用b.c中變數int v,就可以在a.c中宣告extern int v,然後就可以引用變數v。這裡需要注意的是,被引用的變數v...

理解C語言中的關鍵字extern

我確定這篇文章對c語言的初學者會有很大的幫助,因為這將使他們更好更熟練的使用c語言。所以就讓我先來說說extern關鍵字在變數和函式上的應用。最基本的extern關鍵字擴充套件了變數和函式的可見度。這可能就是它為什麼命名為extern的原因。幾乎所有人都知道宣告和定義變數 函式 的意義,但是為了這篇...