-2

重複の可能性:
Cの外部変数とは何ですか?

Cプログラミング言語の外部ストレージクラスとグローバル変数の違いは何ですか?私には、どちらも同じもののように見えます。明確にしてください。

4

1 に答える 1

1

extern変数は、別のユニットで定義された変数の宣言です。

ファイルで宣言します.h

extern int global_var;

.cファイルで使用する場合は、グローバル スコープで定義します。そして、それを使用するソース ファイル内のファイルを使用する必要があります。include.h

グローバル変数は、ブロックの外で宣言された変数です。プログラムのどこからでもアクセスできます。

変数の宣言と定義の違いを知ることは非常に重要であることに注意してください。

  • 変数を宣言する- この名前のものがあり、この型があります。コンパイラは、この変数を定義しなくても使用できます。
  • 変数を定義する - この変数を作成するためのすべての情報を提供します。
于 2012-11-24T11:29:03.923 に答える