Extern c意思

在C語言中,關鍵字extern用於聲明一個變數或函式是在其他檔案中定義的。當一個變數或函式在當前檔案中沒有定義,但是需要在當前檔案中使用時,可以使用extern關鍵字聲明該變數或函式。

例如,如果有一個函式myFunction在檔案funcs.c中定義,但是在檔案main.c中需要調用這個函式,那麼可以在main.c中使用extern關鍵字聲明這個函式:

// main.c
extern void myFunction(void);

int main() {
    myFunction(); // 調用在 funcs.c 中定義的函式
    return 0;
}

然後在funcs.c中定義這個函式:

// funcs.c
void myFunction(void) {
    // 函式的實現
}

這樣,main.c就可以調用在funcs.c中定義的函式myFunction了。

另外,extern關鍵字還可以用於聲明一個變數的作用域是全局的。例如:

extern int globalVar;

這個聲明表示變數globalVar是一個全局變數,但是它的值在當前檔案中是不可知的。這種用法通常用於大型程式中,不同檔案之間需要共享全局變數時。