首頁 > 後端開發 > C++ > 什麼時候應該在 C 中使用「extern」關鍵字作為全域變數?

什麼時候應該在 C 中使用「extern」關鍵字作為全域變數?

Mary-Kate Olsen
發布: 2025-01-04 08:38:35
原創
318 人瀏覽過

When Should You Use the `extern` Keyword for Global Variables in C  ?

宣告全域變數:何時利用 C 中的 extern 關鍵字

C 中的 extern 關鍵字在管理全域變數方面起著至關重要的作用。它使您能夠在多個來源檔案中聲明全域變數的存在,同時僅定義一次。

理解 extern 的作用

extern 關鍵字通知編譯器全域變數的存在多變的。它不提供定義,只是聲明其名稱和類型。透過使用 extern,您可以存取其他來源檔案中的變量,而無需重新定義它。

使用 extern全域變數的好處

  • 集中宣告:您可以在單獨的頭檔中宣告全域變量,使它們可用於包含該頭檔的所有來源檔案
  • 高效定義:透過在一個原始檔中只定義一次全域變量,可以防止不一致和混亂。
  • 連結器解析:連結器組合來自多個原始檔案的目標檔案並解析對全域變數的引用,確保使用定義的變數無所不在。

使用範例

考慮以下內容例如:

header.h:

#ifndef HEADER_H
#define HEADER_H

extern int global_x;

void print_global_x();

#endif
登入後複製

#include "header.h"

// Define global_x here
int global_x = 5;

int main()
{
    print_global_x();
}
登入後複製

來源1.cpp:

#include "header.h"

void print_global_x()
{
    std::cout << global_x << std::endl;
}
登入後複製

source2.cpp:中在本範例中,global_x在 header.h 中使用 extern 進行聲明,使其為 source1.cpp 和 source2.cpp 所知。但是,它僅在 source1.cpp 中定義,確保它可以在兩個原始檔中使用。

以上是什麼時候應該在 C 中使用「extern」關鍵字作為全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板