Frage
Was sind die verschiedenen Speicherklassen in der C-Sprache? Interpretieren Sie sie mit Programmen.
Lösung
Eine Speicherklasse ist definiert als der Umfang und die Lebensdauer einer Variablen oder Funktion, die in einem C-Programm vorhanden ist.
Speicherklassen
Die Speicherklassen in C-Sprache sind wie folgt:
- auto
- extern
- statisch
- register
Automatische Variablen/lokale Variablen
-
Schlüsselwörter - auto
- auch bekannt als Lokale Variablen
-
Geltungsbereich -
Der Geltungsbereich lokaler Variablen ist auf den Block beschränkt, in dem sie deklariert sind.
Diese Variablen werden innerhalb des Blocks deklariert. ?
diese Die Variable wird außerhalb des Blocks deklariert daher werden sie auch globale Variablen genannt
Bereich
– Der Gültigkeitsbereich einer globalen Variablen ist im gesamten Programm verfügbar.
Standardeinstellung: Null
- statische Bereichsvariable Der Vorteil besteht darin, dass es sich um einen Wert handelt bleibt im gesamten Programm und zwischen Funktionsaufrufen erhalten.
Statische Variablen werden nur einmal initialisiert.
- Standardwert: Null der Registervariablen wird in der CPU gespeichert im Register, Anstatt im Speicher gespeichert zu werden, werden normale Variablen im Speicher gespeichert.
- Register ist eine temporäre Speichereinheit in der CPU.
- Beispiel
Demonstration
#include<stdio.h>
void main (){
auto int i=1;{
auto int i=2;{
auto int i=3;
printf ("%d",i);
}
printf("%d", i);
}
printf("%d", i);
}
Nach dem Login kopieren
Ausgabe 3 2 1
Nach dem Login kopieren
-
Das obige ist der detaillierte Inhalt vonVerschiedene Speicherklassen in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!