Heim > Artikel > Backend-Entwicklung > Statische Variablen und dynamische Variablen
Statische und dynamische Variablen
Statische Variablen
ist eine Variable, die bei ihrer Definition mit statisch modifiziert wurde, in der Form von
static TYPE var_name = init_value;
dynamische Variable, in der Form von
TYPE var_name = init_value;
Das heißt, es gibt keine statische Änderung. Der =init_value kann weggelassen werden.
Unterscheiden Sie zwischen globalen Variablen, die außerhalb der Funktion definiert sind, und lokalen Variablen innerhalb der Funktion, Bereich, Lebenszyklus und ohne explizite Initialisierung. Der Anfangswert ist anders.
1 Dynamische globale Variablen:
Geltungsbereich ist das gesamte Projekt, d. h. dynamische globale Variablen können in allen Dateien verwendet werden, die schließlich in ausführbare Dateien kompiliert werden.
Der Lebenszyklus reicht von der Programmausführung bis zum Programmende, also über die gesamte Laufzeit.
Der Standardinitialisierungswert ist 0, wenn keine explizite Initialisierung erfolgt.
2 Statische globale Variablen:
Der Gültigkeitsbereich ist die aktuelle Datei, von der Definitions-/Deklarationsposition bis zum Ende der Datei.
Der Lebenszyklus reicht von der Programmausführung bis zum Programmende, also über die gesamte Laufzeit.
Der Standardinitialisierungswert ist 0, wenn keine explizite Initialisierung erfolgt.
3 Dynamische lokale Variablen:
Der Gültigkeitsbereich ist die aktuelle Funktion, von der Definitionsposition bis zur Endposition von {}, wo sie sich befindet.
Der Lebenszyklus reicht vom Funktionsaufruf bis zum Funktionsausgang.
Der Standardinitialisierungswert ist ein Zufallswert, wenn keine explizite Initialisierung erfolgt.
4 Statische lokale Variablen:
Der Gültigkeitsbereich ist die aktuelle Funktion, von der Definitionsposition bis zur Endposition von {}, wo sie sich befindet.
Der Lebenszyklus reicht von der Programmausführung bis zum Programmende, also während der gesamten Laufzeit. Beim nächsten Aufruf der Funktion werden die statischen lokalen Variablen nicht erneut initialisiert, sondern verwenden den Wert wenn die letzte Funktion beendet wird.
Der Standardinitialisierungswert ist 0, wenn keine explizite Initialisierung erfolgt.
Empfohlener Kurs: C-Sprach-Tutorial
Das obige ist der detaillierte Inhalt vonStatische Variablen und dynamische Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!