C言語で静的とはどういう意味ですか?

angryTom
リリース: 2020-02-06 13:47:01
オリジナル
82832 人が閲覧しました

C言語で静的とはどういう意味ですか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!