Extern c什麼意思
在C語言中,「extern」是一個關鍵字,用來指定變量或函式的連接屬性。當你使用「extern」關鍵字聲明一個變量或函式時,你是在告訴編譯器這個變量或函式在別的地方定義,而不是在當前檔案中定義。
當你在一個C檔案中使用「extern」關鍵字聲明一個變量或函式時,你實際上是在告訴編譯器這個變量或函式是在另一個檔案中定義的,這樣編譯器就可以在連接階段找到它的定義。
例如,假設你有兩個C檔案,file1.c和file2.c。在file1.c中,你可能會這樣聲明一個變量:
extern int var;
這表示變量var
是在另一個檔案中定義的,可能是file2.c。在file2.c中,你會這樣定義這個變量:
int var;
這樣,你在file1.c中就可以使用var
了,因為你知道它是在另一個檔案中定義的。
同樣的原理也適用於函式。如果你有一個在file2.c中定義的函式func
,你可以在file1.c中這樣聲明它:
extern void func(int x);
這表示func
函式是在另一個檔案中定義的,這樣你在file1.c中就可以調用func
了。
總之,「extern」關鍵字用來告訴編譯器一個變量或函式是在另一個檔案中定義的,這樣你就可以在當前檔案中使用它。