C 言語における static の意味
C 言語では、static は静的変数を記述するために使用されます。
1. 関数の外部で定義されている場合、その効果はグローバル変数の効果と似ており、つまり、静的変数を現在の C プログラム ファイルで使用できます。
2. 関数内で定義されている場合、この変数は 1 回だけ初期化されます。関数が再度呼び出されても、静的変数は再度初期化されないため、この変数の値は常にその後、関数を再度呼び出すと、最後の関数呼び出し中に保存された結果が引き続き保存されます。
推奨学習: c 言語ビデオ チュートリアル
C 言語における静的キーワードの機能は次のとおりです:
1 . 変数を変更する場合、 static によって変更された静的ローカル変数は 1 回だけ実行され、ローカル変数のライフサイクルはプログラムの実行が終了するまで延長されます。
2. static でグローバル変数を変更する場合、このグローバル変数はこのファイル内でのみアクセスでき、extern 外部宣言であっても他のファイルからはアクセスできません。
3. static で関数を変更する場合、この関数はこのファイル内でのみ呼び出すことができ、他のファイルから呼び出すことはできません。 Staticで変更されたローカル変数は、グローバルデータ領域のstatic変数領域に格納されます。
例:
static int a; int b; void func(void) { static int c; int d; }
上記のプログラムでは、a と b は両方ともグローバル変数ですが、それらの違いは、b は他のファイルで使用できること、および a は他のファイルで使用できることです。このファイルでのみ使用できます。これは、グローバル変数に対する static の影響です。
c と d の違いは、d は自動変数であり、func 関数の実行後、d は自動的に解放されます。ただし、c は解放されず、次回 func 関数が呼び出されたとき、c の値は最後の値を保持し、引き続き使用されます。
以上がC言語で静的とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。