在C語言中,extern關鍵字有以下幾種用法:
示例:
// File1.c
int num; // 全局變量
// File2.c
extern int num; // 聲明全局變量num
示例:
// File1.c
int add(int a, int b) {
return a + b;
}
// File2.c
extern int add(int a, int b); // 聲明函數add
示例:
extern int add(int a, int b); // 聲明函數add為外部函數
int main() {
int result = add(3, 4); // 調用外部函數add
return 0;
}
需要注意的是,extern關鍵字不僅適用于全局變量和函數的聲明,還可以用于局部變量的聲明。但是,在函數內部使用extern關鍵字聲明局部變量時,該變量會被視為全局變量,而不是局部變量。這種用法并不常見,一般情況下不建議在函數內部使用extern關鍵字聲明變量。