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

C言語の静的ストレージクラスとは何ですか?


Cプログラミング言語には4つのストレージクラスがあり、次のとおりです-

  • 自動
  • 外部
  • 静的
  • 登録

静的変数

キーワードは静的です。

スコープ

  • 静的変数のスコープは、プログラム全体および関数呼び出しの間でその値を保持することです。

  • 静的変数は一度だけ初期化されます。

デフォルト値 ゼロです。

例1

以下は、静的ストレージクラスのCプログラムです。 −

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   static int i =1;
   printf ("%d", i);
   i++;
}

出力

出力は以下のとおりです-

1 2 3

例2

以下は、静的ストレージクラス用の別のCプログラムです。 −

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   auto int i=1;
   printf ("%d", i);
   i++;
}

出力

出力は以下のとおりです-

1 1 1

例3

以下は、静的ストレージクラスのCプログラムの3番目の例です。 −

#include <stdio.h>
//function declaration
void function();
int main(){
   function();
   function();
   return 0;
}
//function definition
void function(){
   static int value= 1; //static variable declaration
   printf("\nvalue = %d ", value);
   value++;
}

出力

出力は以下のとおりです-

value = 1
value =2

  1. クラウドストレージとは何ですか?

    クラウドストレージは、クラウド(オンライン)内のファイルストレージです。ファイルをローカルハードドライブ、外付けハードドライブ、またはフラッシュドライブに保存する代わりに、オンラインで保存できます。 クラウドストレージサービスを利用する理由は複数あります。ローカルハードドライブのディスク容量が不足している可能性があります。その場合は、クラウドを追加のストレージとして使用できます。どこからでも音楽コレクションをストリーミングしたり、自宅で仕事用ファイルにアクセスしたり、休暇のビデオを簡単に共有したりしたい場合は、ファイルをクラウドストレージサービスにオンラインでアップロードできます。クラウドス

  2. Pythonクラスの静的メソッドとは何ですか?

    すべてのPythonクラスには、インスタンスメソッド、クラスメソッド、静的メソッドの3種類のメソッドがあります。 例 コードを検討する class OurClass:     def method(self):         return 'instance method called', self      @classmethod     def classmethod(cls):         return 'c