Heim >Backend-Entwicklung >C++ >Verschiedene Speicherklassen in C-Sprache

Verschiedene Speicherklassen in C-Sprache

PHPz
PHPznach vorne
2023-09-15 11:45:061314Durchsuche

Verschiedene Speicherklassen in C-Sprache

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

    Ausgabe
  • 3 2 1

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!

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