溫馨提示×

如何通過extern實現(xiàn)C語言的全局變量共享

小樊
88
2024-08-27 02:58:09
欄目: 編程語言

在 C 語言中,要實現(xiàn)全局變量的共享,可以使用 extern 關鍵字。extern 關鍵字允許在一個源文件中聲明一個全局變量,并在另一個源文件中定義它。這樣,兩個或多個源文件可以共享同一個全局變量。

以下是如何使用 extern 關鍵字實現(xiàn)全局變量共享的步驟:

  1. 在一個源文件(例如 file1.c)中定義全局變量:
// file1.c
#include<stdio.h>

int global_var = 0; // 定義全局變量

void set_global_var(int value) {
    global_var = value;
}
  1. 在另一個源文件(例如 file2.c)中使用 extern 關鍵字聲明該全局變量,并訪問它:
// file2.c
#include<stdio.h>

extern int global_var; // 聲明全局變量

void print_global_var() {
    printf("Global variable: %d\n", global_var);
}
  1. 編譯并鏈接這兩個源文件:
gcc -o main file1.c file2.c
  1. 在主程序(例如 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;
}
  1. 編譯并運行主程序:
gcc -o main main.c file1.c file2.c
./main

輸出結果:

Global variable: 42

這樣,file1.cfile2.c 就可以共享名為 global_var 的全局變量。請注意,extern 關鍵字僅用于聲明全局變量,而不是定義它。確保在一個源文件中定義全局變量,并在其他源文件中使用 extern 關鍵字聲明它。

0