看一段測試**:
#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除了引用另乙個檔案中的變數外,還可以引用另乙個檔案中的函式,引用方法和引用變數相似。extern int num=4;
#includeint main()
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的原因。幾乎所有人都知道宣告和定義變數 函式 的意義,但是為了這篇...