Heim  >  Artikel  >  Backend-Entwicklung  >  ​Statische Variablen und dynamische Variablen

​Statische Variablen und dynamische Variablen

angryTom
angryTomOriginal
2019-10-24 09:17:004617Durchsuche

​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 von​Statische Variablen und dynamische Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:C-SprachdefinitionsfunktionNächster Artikel:C-Sprachdefinitionsfunktion