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

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


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

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

変数の登録

  • キーワードは登録です。

  • レジスタ変数値は、通常の変数が格納されるメモリではなく、CPUレジスタに格納されます。

  • レジスタはCPUの一時的なストレージユニットです。

  • 通常の変数よりもレジスタ変数へのアクセス時間を短縮できます。

例1

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

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

出力

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

1 2 3 4 5

例2

レジスタストレージクラス用の別のCプログラムを検討してください-

#include<stdio.h>
int main(){
   register int a;
   printf("%d",a); //prints default value of a =0
}

出力

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

0

例3

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

#include<stdio.h>
int main(){
   register int i = 10;
   int *p;
   //int *p = &i; //error occurred ,here we are trying to request address of register    variable
   printf("Value of i: %d", *p);
   printf("Address of i: %u", p);
}

出力

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

Error:add of reg var?

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

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

  2. C ++の変数のストレージクラスとは何ですか?

    ストレージクラスは、C ++プログラム内の変数や関数のスコープ(可視性)と存続期間を定義します。これらの指定子は、変更するタイプの前にあります。 C++プログラムで使用できる次のストレージクラスがあります。 自動 登録 静的 外部 可変 Cでは、自動ストレージクラス指定子を使用すると、自動ストレージを使用して変数を明示的に宣言できます。自動ストレージクラスは、ブロック内で宣言された変数のデフォルトです。自動ストレージを持つ変数xは、xが宣言されたブロックが終了すると削除されます。 自動ストレージクラス指定子は、ブロックで宣言された変数の名前または関数パラメーターの名前にのみ適用できます