在C語言中,extern
關鍵字用于聲明一個變量或函數,表示它在其他文件中定義
file1.c
的文件,其中包含要從另一個文件調用的函數:#include<stdio.h>
// 這是我們要在另一個文件中調用的函數
void print_hello() {
printf("Hello from file1!\n");
}
file2.c
的文件,用于調用file1.c
中定義的函數:#include<stdio.h>
// 使用extern關鍵字聲明要從file1.c調用的函數
extern void print_hello();
int main() {
// 調用file1.c中定義的函數
print_hello();
return 0;
}
gcc file1.c file2.c -o output
./output
這將輸出:
Hello from file1!
在這個例子中,我們使用extern
關鍵字在file2.c
中聲明了print_hello
函數,然后在main
函數中調用了它。注意,當使用extern
關鍵字聲明函數時,不需要指定函數體。