Heim  >  Artikel  >  Backend-Entwicklung  >  Erklären Sie den Lebenszyklus von Variablen in der C-Sprache

Erklären Sie den Lebenszyklus von Variablen in der C-Sprache

WBOY
WBOYnach vorne
2023-09-02 19:37:071547Durchsuche

Erklären Sie den Lebenszyklus von Variablen in der C-Sprache

Speicherklassen legen den Umfang, den Lebenszyklus und die Bindung von Variablen fest.

Um eine Variable vollständig zu definieren, muss man nicht nur ihren „Typ“, sondern auch ihre Speicherklasse angeben.

Ein Variablenname identifiziert einen physischen Ort im Computerspeicher, an dem ein Satz Bits zum Speichern des Variablenwerts zugewiesen wird.

Die Speicherklasse sagt uns die folgenden Faktoren -

  • Wo werden die Variablen gespeichert (im Speicher oder in CPU-Registern)?
  • Wenn keine Initialisierung erfolgt, wie hoch ist der Anfangswert der Variablen?
  • Was ist der Geltungsbereich einer Variablen (der Geltungsbereich, innerhalb dessen auf die Variable zugegriffen werden kann)?
  • Was ist der Lebenszyklus einer Variablen?

Lebensdauer

Die Lebensdauer einer Variablen definiert die Dauer, für die der Computer ihr Speicher zuweist (die Dauer zwischen Speicherzuweisung und -freigabe).

In der Sprache C können Variablen einen automatischen, statischen oder dynamischen Lebenszyklus haben.

  • Automatisch – Erstellen Sie Variablen mit automatischem Lebenszyklus. Jedes Mal wurde ihr Manifest getroffen und zerstört. Darüber hinaus werden auch ihre Blöcke beendet.
  • statisch – Eine Variable wird erstellt, wenn die Deklaration zum ersten Mal ausgeführt wird. Es wird zerstört, wenn die Ausführung stoppt/beendet.
  • Dynamisch – Variabler Speicher wird über Speicherverwaltungsfunktionen zugewiesen und freigegeben.

Speicherklassen

Es gibt vier Speicherklassen in der C-Sprache:

Automatisch Speicherbis die Kontrolle im Block bleibtbis die Kontrolle im Block bleibtlokalautomatischRegisterCPU-RegisterMüllwertlokal Anmeldung ... Programmausführung GlobalExtern
#include<stdio.h>
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
#include<stdio.h>
extern int i =1; /* this &lsquo;i&rsquo; is available throughout program */
main ( ){
   int i = 3; /* this &lsquo;i&#39; available only in main */
   printf ("%d", i);
   fun ( );
}
fun ( ) {
   printf ("%d", i);
}
3 1
tr>
Speicherklassen Speicherbereich Standardanfangswert Lebenszyklus Bereich Schlüsselwörter.
bis die Kontrolle im Block bleibt
Beispiel Das Folgende ist das C-Programm für die automatische Speicherklasse – Live-Demo
Wenn das obige Programm ausgeführt wird, wird die folgende Ausgabe erzeugt – Beispiel Das Folgende ist das C Programm für die externe Speicherklasse Programm – Live-Demonstration Ausgabe Bei der Ausführung des obigen Programms wird die folgende Ausgabe erzeugt –

Das obige ist der detaillierte Inhalt vonErklären Sie den Lebenszyklus von Variablen in der 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