在 C 語言中,要實現(xiàn)全局變量的共享,可以使用 extern
關鍵字。extern
關鍵字允許在一個源文件中聲明一個全局變量,并在另一個源文件中定義它。這樣,兩個或多個源文件可以共享同一個全局變量。
以下是如何使用 extern
關鍵字實現(xiàn)全局變量共享的步驟:
file1.c
)中定義全局變量:// file1.c
#include<stdio.h>
int global_var = 0; // 定義全局變量
void set_global_var(int value) {
global_var = value;
}
file2.c
)中使用 extern
關鍵字聲明該全局變量,并訪問它:// file2.c
#include<stdio.h>
extern int global_var; // 聲明全局變量
void print_global_var() {
printf("Global variable: %d\n", global_var);
}
gcc -o main file1.c file2.c
main.c
)中調用這些函數(shù):// main.c
#include<stdio.h>
extern void set_global_var(int value);
extern void print_global_var();
int main() {
set_global_var(42);
print_global_var();
return 0;
}
gcc -o main main.c file1.c file2.c
./main
輸出結果:
Global variable: 42
這樣,file1.c
和 file2.c
就可以共享名為 global_var
的全局變量。請注意,extern
關鍵字僅用于聲明全局變量,而不是定義它。確保在一個源文件中定義全局變量,并在其他源文件中使用 extern
關鍵字聲明它。