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

Cの「register」キーワード


レジスタ変数は、メモリではなくCPUレジスタに変数を格納するようにコンパイラに指示します。頻繁に使用される変数はレジスタに保持され、アクセスが高速になります。これらの変数のアドレスを取得することはできません。 「register」キーワードは、レジスタ変数を宣言するために使用されます。

スコープ- それらは関数に対してローカルです。

デフォルト値- デフォルトの初期化値はガベージ値です。

生涯- それが定義されているブロックの実行が終了するまで。

これはC言語のレジスタ変数の例です

#include <stdio.h>
int main() {
   register char x = 'S';
   register int a = 10;
   auto int b = 8;
   printf("The value of register variable b : %c\n",x);
   printf("The sum of auto and register variable : %d",(a+b));
   return 0;
}

出力

The value of register variable b : S
The sum of auto and register variable : 18

登録キーワードはポインタと一緒に使用することもできます。メモリ位置のアドレスを持つことができます。エラーは発生しません。

これはC言語でのregisterキーワードの例です

#include<stdio.h>
int main() {
   int i = 10;
   register int *a = &i;
   printf("The value of pointer : %d", *a);
   getchar();
   return 0;
}

出力

The value of pointer : 10

  1. JavaScriptでのyieldキーワードの使用法は何ですか?

    JavaScriptではyieldキーワードを使用して、ジェネレーター関数を一時停止および再開します。式の値はジェネレータの呼び出し元に返されます。 構文は次のとおりです。ここで、「exp」は式であり、オプションの値は「val」によって返され、ジェネレータのnext()メソッドに渡されます。 [val] = yield [exp]; 例は次のとおりです: function* displayRank () {    var selPlayers= [1, 2, 3, 4];    for (var a = 0; a < selPlayers.leng

  2. HTML値属性

    HTML value属性は、HTMLドキュメント内のHTML要素の初期値を定義します。 ボタン、入力、メーター、li、オプション、進行状況に適用できます。 およびparam HTML要素。 構文 以下は構文です- <tagname value=”text”></tagname> HTML値の属性の例を見てみましょう- 例 <!DOCTYPE html> <html> <style>    body {       color: #000;   &n