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」關鍵字用來告訴編譯器一個變量或函式是在另一個檔案中定義的,這樣你就可以在當前檔案中使用它。