logo

C のグローバル変数

前提条件: C の変数

プログラミング言語では、各変数には特定のスコープが関連付けられています。スコープはローカルまたはグローバルのいずれかです。この記事では、グローバル変数、その利点、およびそのプロパティについて説明します。



グローバル変数の宣言は、ローカル変数の宣言と非常に似ています。唯一の違いは、グローバル変数が関数の外で宣言されていることです。たとえば、家に椅子があり、学校/大学にも椅子があると仮定すると、家の椅子には家の中に住んでいる人だけがアクセスできますが、大学の椅子にはアクセスできると言えます。すべての学生または教職員が使用できます。

例:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

グローバル変数は特定の関数に限定されません。つまり、任意の関数を使用してグローバル変数にアクセスし、変更することができます。これらの変数は宣言時に自動的に 0 に初期化されます。また、通常は main() 関数の前にグローバル変数を記述します。

グローバル変数の使用

グローバル変数は関数の外側、通常はプログラムの先頭/先頭で定義されます。その後、変数はそのプログラムの存続期間を通じて実際の値を保持し、そのプログラムに定義された関数内で変数にアクセスできます。

すでに述べたように、どの関数でもグローバル変数にアクセスできます。つまり、プログラムを実行すると、そのグローバル変数はプログラム全体の実行を通じて使用できるようになります。

グローバル変数の利点

  • グローバル変数には、プログラム内に存在するすべての関数からアクセスできます。
  • 必要な申告は 1 回だけです。
  • すべての関数が同じデータにアクセスする場合、グローバル変数は非常に便利です。

グローバル変数の欠点

  • グローバル変数の値はプログラム内のどの関数でも使用できるため、誤って変更される可能性があります。
  • 多数のグローバル変数を使用すると、プログラムでエラーが発生する可能性が高くなります。

例:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

ubuntu ビルドの必需品
>

>

出力

25>