重複の可能性:
Cの外部変数とは何ですか?
Cプログラミング言語の外部ストレージクラスとグローバル変数の違いは何ですか?私には、どちらも同じもののように見えます。明確にしてください。
extern
変数は、別のユニットで定義された変数の宣言です。
ファイルで宣言します.h
:
extern int global_var;
.c
ファイルで使用する場合は、グローバル スコープで定義します。そして、それを使用するソース ファイル内のファイルを使用する必要があります。include
.h
グローバル変数は、ブロックの外で宣言された変数です。プログラムのどこからでもアクセスできます。
変数の宣言と定義の違いを知ることは非常に重要であることに注意してください。