Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen lokalen Variablen und globalen Variablen einer C++-Funktion?
Der Unterschied zwischen lokalen Variablen und globalen Variablen in C++: Sichtbarkeit: Lokale Variablen sind auf die definierende Funktion beschränkt, während globale Variablen im gesamten Programm sichtbar sind. Speicherzuweisung: Lokale Variablen werden auf dem Stapel zugewiesen, während globale Variablen im globalen Datenbereich zugewiesen werden. Geltungsbereich: Lokale Variablen befinden sich innerhalb einer Funktion, während globale Variablen im gesamten Programm vorhanden sind. Initialisierung: Lokale Variablen werden beim Aufruf einer Funktion initialisiert, während globale Variablen beim Programmstart initialisiert werden. Neuerstellung: Lokale Variablen werden bei jedem Funktionsaufruf neu erstellt, während globale Variablen nur beim Programmstart erstellt werden.
In C++ gibt es wichtige Unterschiede zwischen lokalen Variablen und globalen Variablen, und das Verständnis dieser Unterschiede ist entscheidend für das Schreiben von effizientem, wartbarem Code.
Beispielcode:
void myFunction() { int localVariable = 5; // 局部变量 // ... 使用 localVariable } int main() { myFunction(); // localVariable 无法访问,因为它不在 main() 函数的范围内 }
Beispielcode:
int globalVariable = 10; // 全局变量 void myFunction() { // ... 使用 globalVariable } int main() { // ... 使用 globalVariable }
Funktionen | Lokale Variablen | Globale Variablen |
---|---|---|
Sichtbarkeit | beschränkt auf die Funktion, in der sie definiert sind | Das gesamte Programm | Lebenszyklus das gesamte Programm
Initialisiert | Wenn die Funktion aufgerufen wird | Wenn das Programm startet |
Neu erstellen | Jedes Mal, wenn die Funktion aufgerufen wird | Nur wenn das Programm startet |
Praktisch. Fall | Beispiel lokale Variablen | |
Beispiel für global Variablen | in Im folgenden Beispiel ist die globale Variable g_count programmweit sichtbar und wird bei jedem Aufruf der Funktion aktualisiert: |
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen lokalen Variablen und globalen Variablen einer C++-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!