C言語で静的な変数を宣言する方法

C言語において、静的変数は変数宣言の前にキーワード「static」を付けることで宣言できます。静的変数の特徴としては、プログラムのライフサイクル全体を通して存在し、宣言した関数内からのみアクセスすることができるという点が挙げられます。

静的変数の宣言構文は次のとおりです。

static 数据类型 变量名;

例えば、staticな整数型変数countを宣言する:

static int count;

静的変数は、その変数を宣言した関数の内部でのみ有効だが、その変数の有効期間はプログラムの有効期間と同じで、関数が終了しても値が維持される。

静的変数は宣言時に初期化することもできます。例えば、次のようにします。

static int count = 0;

静的変数の初期値は 0 です。静的変数は、明示的に初期化しない場合は初期値が自動的に 0 になります。

静的変数は、宣言した関数内でのみアクセスでき、他の関数からは直接アクセスできないことに注意してください。他の関数で静的変数の値を使用する必要がある場合は、それを関数の戻り値として渡すか、ポインタを介して他の関数に渡すことで実現できます。

bannerAds