Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-09-02 19:37:07
nach vorne
1556 Leute haben es durchsucht

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);
}
Nach dem Login kopieren
Ausgabe
3 2 1
Nach dem Login kopieren
#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);
}
Nach dem Login kopieren
3 1
Nach dem Login kopieren
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 – BeispielDas 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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage