C の extern キーワードは、グローバル変数の管理において重要な役割を果たします。これを使用すると、グローバル変数を 1 回だけ定義しながら、複数のソース ファイルでグローバル変数の存在を宣言できます。
extern キーワードは、グローバル変数の存在をコンパイラに通知します。変数。定義は提供せず、単に名前と型を宣言するだけです。 extern を使用すると、再定義せずに他のソース ファイル内の変数にアクセスできます。
次のことを考えてください。例:
header.h:
#ifndef HEADER_H #define HEADER_H extern int global_x; void print_global_x(); #endif
ソース1.cpp:
#include "header.h" // Define global_x here int global_x = 5; int main() { print_global_x(); }
source2.cpp:
#include "header.h" void print_global_x() { std::cout << global_x << std::endl; }
この例では、global_x が extern を使用して header.h で宣言されており、source1.cpp とsource2.cpp の両方に認識されます。ただし、source1.cpp でのみ定義されているため、両方のソース ファイルで使用できることが保証されています。
以上がC のグローバル変数に `extern` キーワードを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。