C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++関数の静的変数の有効期間はどれくらいですか?


静的変数は、キーワードstaticを使用して宣言される変数です。静的変数用のスペースは1回だけ割り当てられ、これはプログラム全体で使用されます。

この変数が宣言されると、プログラムが実行されるまで存在します。したがって、静的変数の有効期間はプログラムの有効期間です。

静的変数を示すプログラムは次のとおりです。

#include <iostream>
using namespace std;
void func() {
   static int num = 1;
   cout <<"Value of num: "<< num <<"\n";
   num++;
}
int main() {
   func();
   func();
   func();
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

Value of num: 1
Value of num: 2
Value of num: 3

それでは、上記のプログラムを理解しましょう。

関数func()では、numは一度だけ初期化される静的変数です。次に、numの値が表示され、numが1つインクリメントされます。このためのコードスニペットは次のように与えられます-

void func() {
   static int num = 1;
   cout <<"Value of num: "<< num <<"\n";
   num++;
}

関数main()では、関数func()が3回呼び出されます。値numは、すべての関数呼び出しではなく、1回だけ割り当てられます。このためのコードスニペットは次のとおりです。

int main() {
   func();
   func();
   func();
   return 0;
}

  1. Window上のc++のトップIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。これがWindowに最適なC/C++IDEのリストです。 Visual Studio − Microsoftが開発したIDEです。このIDEは、Windows上でC ++のプログラムを構築、開発、およびプロファイリングするためのクラス最高のツールを備えています。 Visual Studioには、多数のプラグインを備えた巨大なプラグインストアもありま

  2. volatileキーワードはC++で何を意味しますか?

    揮発性とは2つのことを意味します- -変数の値は、コードを変更しなくても変更される可能性があります。したがって、コンパイラが変数の値を読み取るときはいつでも、それが最後に読み取られたときと同じであるとは見なされない場合や、最後に格納された値と同じであるとは見なされない場合がありますが、再度読み取る必要があります。 -揮発性変数に値を格納する行為は、外部から観察できる「副作用」であるため、コンパイラは値を格納する行為を削除することはできません。たとえば、2つの値が連続して格納されている場合、コンパイラは実際に値を2回格納する必要があります。 例として- i = 2; i = i; コン