C言語のstaticキーワードの役割は?

C言語では、staticキーワードには以下のような役割があります。

  1. 静的変数: static 修飾子を利用して静的変数を宣言することができ、静的変数は静的メモリ領域に格納され、プログラムの実行中常に存在し、スコープはローカルスコープ内だがライフサイクルはプログラムの実行中全体となっている。静的変数の初期値は 0 で、1 回だけ初期化される。
  2. staticな関数は、そのファイルでのみ呼び出せる、そのファイル内でのみ有効範囲が限定された関数です。
  3. static変数:staticキーワードを用いて宣言される変数で、その有効範囲は定義されたソースコードファイル内のみであり、外部からアクセスすることはできない。static変数はプログラムの実行中ずっと存在し、有効期間はプログラムの実行期間全体である。
  4. 静的メンバー変数: メンバー変数の前にstaticキーワードを付けると、その変数は静的メンバー変数になります。静的メンバー変数は、オブジェクトではなくクラス全体に属し、すべてのオブジェクトで共有されます。静的メンバー変数の初期値は0で、初期化は一度だけです。

staticキーワードは、変数や関数のスコープを制限し、それらの格納方法を変更してプログラムの実行中にそれらを存在し続けるようにします。

bannerAds