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
是一個全局變數,但是它的值在當前檔案中是不可知的。這種用法通常用於大型程式中,不同檔案之間需要共享全局變數時。