Latest web development tutorials

C ++ Variablenbereich

Scope ist ein regionales Programm, in der Regel gibt es drei Orte, die Sie Variablen deklarieren können:

  • Funktion oder Variable in einem Block von Code deklariert, lokale Variablen genannt.
  • Variablen in der Definition der Funktionsparameter deklariert, formale Parameter aufgerufen.
  • Alle Variablen außerhalb einer Funktion deklariert, die so genannte globale Variablen.

Wir werden in späteren Kapiteln erfahren, was die Funktion und Parameter. In diesem Kapitel erläutern wir zunächst eine lokale und globale Variablen zu erklären.

Lokale Variablen

Funktion oder Variable in einem Block von Code deklariert, lokale Variablen genannt. Sie können nur in einer Funktion oder Code-Block in der Anweisung verwendet werden. Das folgende Beispiel verwendet lokale Variablen:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

globale Variablen

In allen Variablen außerhalb der Funktion definiert (in der Regel der Leiter des Programms), als globale Variablen bekannt. Der Wert einer globalen Variablen über den gesamten Lebenszyklus des Programms gelten.

Globale Variablen können durch jede Funktion zugegriffen werden. Mit anderen Worten, sind globale Variable einmal im gesamten Programm verfügbar deklariert wurden. Im folgenden Beispiel wird globale und lokale Variablen:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

Im Programm können lokale Variablen und globale Variablen die gleiche sein, aber in einer Funktion, werden die lokalen Variablen den Wert einer globalen Variablen außer Kraft setzen. Hier ist ein Beispiel:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

10

Initialisieren Sie lokale und globale Variablen

Wenn eine lokale Variable definiert ist, wird das System nicht initialisieren, können Sie es selbst initialisieren müssen. Wenn Sie globale Variablen definieren, werden automatisch auf die folgenden Werte initialisiert:

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

Richtig initialisierte Variable ist eine gute Programmierpraxis, da sonst das Programm manchmal zu unerwarteten Ergebnissen führen kann.