在C語言中,extern
關鍵字用于聲明一個變量或函數,表示它在其他源文件中定義
以下是extern
關鍵字在C語言多文件編程中的應用示例:
假設有兩個源文件:main.c
和file1.c
。在file1.c
中定義一個全局變量count
,然后在main.c
中使用extern
關鍵字聲明它。
file1.c:
#include<stdio.h>
int count = 0;
void increment() {
count++;
}
main.c:
#include<stdio.h>
// 使用extern關鍵字聲明count變量
extern int count;
// 使用extern關鍵字聲明increment函數
extern void increment();
int main() {
printf("Before increment: %d\n", count);
increment();
printf("After increment: %d\n", count);
return 0;
}
假設有兩個源文件:main.c
和file2.c
。在file2.c
中定義一個全局函數add
,然后在main.c
中使用extern
關鍵字聲明它。
file2.c:
#include<stdio.h>
int add(int a, int b) {
return a + b;
}
main.c:
#include<stdio.h>
// 使用extern關鍵字聲明add函數
extern int add(int a, int b);
int main() {
int result = add(3, 4);
printf("Result: %d\n", result);
return 0;
}
總之,extern
關鍵字在C語言多文件編程中非常有用,它可以讓你在不同的源文件之間共享變量和函數。只需確保在使用extern
聲明時,變量或函數已經在其他源文件中定義。