Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでのグローバル変数と静的変数の初期化


C言語では、グローバル変数と静的変数の両方を定数値で初期化する必要があります。これは、実行を開始する前にこれらの変数の値を知っておく必要があるためです。グローバル変数と静的変数に定数値が指定されていない場合、エラーが生成されます。

グローバル変数と静的変数の初期化を示すプログラムは次のとおりです。

#include <stdio.h>
int a = 5;
static int b = 10;
int main() {
   printf("The value of global variable a : %d", a);
   printf("\nThe value of global static variable b : %d", b);
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

The value of global variable a : 5
The value of global static variable b : 10

それでは、上記のプログラムを理解しましょう。

グローバル変数aの値は5、静的変数bの値は10です。したがって、このプログラムは必要に応じて機能します。

グローバル変数と静的変数の初期化に定数が使用されていない場合、エラーが発生します。これを実証するプログラムは次のとおりです。

#include <stdio.h>
int func() {
   return 25;
}
int main() {
   static int a = func();
   printf("%d ", a);
}

上記のプログラムでは、「初期化要素が一定ではありません」というエラーが発生します。したがって、グローバル変数と静的変数は定数でのみ初期化する必要があります。


  1. android studioの静的変数をどこでどのように使用しますか?

    この例は、AndroidStudioで静的変数を使用する方法と場所について示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/

  2. Bash 変数チュートリアル – 6 つの実用的な Bash グローバル変数とローカル変数の例

    この記事は、進行中の bash チュートリアル シリーズの一部です。他のプログラミング言語と同様に、Bash にも変数が用意されています。 Bash 変数は、プログラムの存続期間中に必要となる情報を一時的に格納します。構文: VARNAME=VALUE 注: 変数の割り当てでは、「=」記号の周りにスペースを入れないでください。 VAR=VALUE を使用すると、シェルは「=」を記号として認識し、コマンドを変数割り当てとして扱います。 VAR =VALUE を使用すると、シェルは VAR がコマンドの名前であると想定し、それを実行しようとします。 シェルは変数の型を気にしません。変数には、