C++における静的局所変数の例の詳細

511 ワード

C++における静的局所変数の例の詳細
以前はstaticがグローバル変数の前に作用し,staticをグローバル変数の代名詞として用いたり理解したりしていたが,staticは局所変数の前にも作用する.
静的ローカル変数の意味:
1.グローバルデータスタック上に空間を割り当てる2.作用域は現在の関数の範囲内(局所)3に限られる.ライフサイクルはプログラム全体で、現在の関数が終了するにつれて終了しません.初回初期化時に付与が有効になり、以降の初期化付与は自動的にスキップされます.
のように

void fn()
{
  static n=10;
  cout< 
 

ここでnは静的局所変数であり,fn関数を最初に実行するときのみstatic n=10が呼び出され,以降は呼び出されない.
このような宣言付与の特性を用いて単一部品を実現する例がある.
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!