Heim >Backend-Entwicklung >C++ >Was ist in der Sprache C die Registerspeicherklasse?

Was ist in der Sprache C die Registerspeicherklasse?

WBOY
WBOYnach vorne
2023-08-30 09:45:151464Durchsuche

Was ist in der Sprache C die Registerspeicherklasse?

Es gibt vier Speicherklassen in der Programmiersprache C:

  • auto
  • extern
  • statisch
  • register

Registervariable

  • Das Schlüsselwort ist Register.

  • Der Wert einer Registervariablen wird im Register der CPU gespeichert und nicht im Speicher, wo gewöhnliche Variablen gespeichert sind.

  • Register ist eine temporäre Speichereinheit in der CPU.

  • Sie ermöglichen Registervariablen schnellere Zugriffszeiten als normale Variablen.

Beispiel 1

Das Folgende ist die Registerspeicherklasse für ein C-Programm:

Demonstration

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

Ausgabe

Die Ausgabe ist unten angegeben –

1 2 3 4 5

Beispiel 2

Betrachten Sie ein anderes C-Programm mit der Speicherklassenprogramm registrieren −

Online-Demonstration

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

Ausgabe

Die Ausgabe ist unten angegeben −

0

Beispiel 3

Das Folgende ist das dritte C-Programm für die statische Speicherklasse −

#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);
}

Ausgabe

Die Ausgabe ist unten angegeben −

Error:add of reg var?

Das obige ist der detaillierte Inhalt vonWas ist in der Sprache C die Registerspeicherklasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen