Heim >häufiges Problem >Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen?

Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen?

青灯夜游
青灯夜游Original
2019-06-05 14:51:1528108Durchsuche

Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen?

Was sind lokale Variablen?

Lokale Variable ist eine Variable, die innerhalb des Funktionskörpers definiert ist und deren Gültigkeitsbereich auf das Innere des Funktionskörpers beschränkt ist. Außerhalb des Funktionskörpers ist es ungültig. Ein erneuter Aufruf ist ein Fehler.

Lokale Variablen können auch als interne Variablen bezeichnet werden. Von einem Objekt oder einer Funktion erstellte Variablen sind normalerweise lokale Variablen und können nur intern referenziert werden und können nicht von anderen Objekten oder Funktionen referenziert werden.

Was sind globale Variablen?

Globale Variable ist eine Variable, die außerhalb aller Funktionen definiert ist. Ihr Geltungsbereich umfasst das gesamte Programm, also alle Quelldateien, einschließlich .c- und .h-Dateien.

Globale Variablen können durch eine Objektfunktion oder an einer beliebigen Stelle im Programm erstellt werden. Globale Variablen können von allen Objekten oder Funktionen in diesem Programm referenziert werden.

Der Unterschied zwischen globalen Variablen und lokalen Variablen

1. Der gültige Bereich ist unterschiedlich

Lokale Variablen sind nur im Rahmen dieser Funktion gültig , nicht außerhalb dieser Funktion. Diese Variablen können nicht verwendet werden.

Der gültige Bereich globaler Variablen reicht von der Position, an der die Variable definiert ist, bis zum Ende der Quelldatei.

2. Verschiedene Speicherbereiche

Lokale Variablen weisen der Variablen Speicherplatz zu, wenn das Programm für die Funktion ausgeführt wird, und geben den Speicherplatz frei, wenn die Funktion endet.

Global Variablen sind Der Speicherplatz wird im Voraus zugewiesen, wenn das Programm ausgeführt wird, und der Speicher wird freigegeben, wenn das Programm endet.

3. Verschiedene Verwendungsbereiche

Globale Variablen: wirken auf die gesamte Programmdatei;

Lokale Variablen: wirken auf den Anweisungsblock oder die Funktion, zu der sie gehören.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen globalen Variablen und lokalen 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:Was bedeutet ioc?Nächster Artikel:Was bedeutet ioc?