ホームページ  >  記事  >  バックエンド開発  >  C言語で静的とは何を表しますか?

C言語で静的とは何を表しますか?

下次还敢
下次还敢オリジナル
2024-05-02 15:33:161141ブラウズ

C 言語では、static は次のことを表します。 1. ローカル静的変数: 関数内で宣言され、呼び出されたときに初期化され、呼び出しの終了時に値が保持されます。 2. グローバル静的変数: 関数の外で宣言され、プログラムの開始時に初期化され、値は変更されません。 3. 静的関数: 宣言されているソース ファイル内でのみ使用できます。 4. 変数または関数が 1 回だけ初期化されるようにしてください。 5. ヘッダー ファイルでの再宣言を防止します。 6. 関数呼び出しのオーバーヘッドを削減します。

C言語で静的とは何を表しますか?

#C 言語で static は何を表しますか?

C 言語では、static キーワードを使用して、プログラム全体で特定の属性を持つ変数または関数を宣言します。

1. ローカル変数とグローバル変数

  • ローカル静的変数: 関数内で宣言され、関数の呼び出し時に初期化されます。その値は関数呼び出しの終了時に破棄されませんが、プログラムの終了までメモリ内に残ります。
  • グローバル静的変数: 関数の外で宣言され、プログラムの開始時に初期化されます。その値は、明示的に再割り当てされない限り、プログラム全体を通じて変更されません。

2. 関数

  • 静的関数: は、それが宣言されているソース ファイル内でのみ使用できます。外部ソース ファイル内の他の関数によって呼び出されることはありません。

3. その他の用途

上記の用途に加えて、静的は次の目的にも使用できます。 #グローバル変数または関数が 1 回だけ初期化されることを確認します。

static グローバル変数または関数は、プログラムが最初にアクセスしたときに 1 回だけ初期化されます。
  • ヘッダー ファイルでの再宣言の防止: グローバル変数または関数を静的として宣言すると、ヘッダー ファイルがインクルードされるときに再宣言されなくなります。
  • 関数呼び出しのオーバーヘッドの削減: 静的関数の呼び出しは、コンパイラが呼び出し元のコードに静的関数をインライン化できるため、非静的関数を呼び出すよりもコストが低くなります。

以上がC言語で静的とは何を表しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。