Variabler Bereich in C ++

Ein Bereich ist eine Region des Programms, und im Großen und Ganzen gibt es drei Stellen, an denen Variablen deklariert werden können:

  • Innerhalb einer Funktion oder eines Blocks, der als lokale Variablen bezeichnet wird,

  • Bei der Definition von Funktionsparametern werden die formalen Parameter genannt.

  • Außerhalb aller Funktionen, die als globale Variablen bezeichnet werden.

Wir werden in den folgenden Kapiteln lernen, was eine Funktion und ihre Parameter sind. Lassen Sie uns hier erklären, was lokale und globale Variablen sind.

Lokale Variablen

Variablen, die innerhalb einer Funktion oder eines Blocks deklariert sind, sind lokale Variablen. Sie können nur von Anweisungen verwendet werden, die sich in dieser Funktion oder diesem Codeblock befinden. Es ist nicht bekannt, dass lokale Variablen außerhalb ihrer eigenen Funktionen funktionieren. Das folgende Beispiel verwendet lokale Variablen -

#include <iostream>
using namespace std;
 
int main () {
   // Local variable declaration:
   int a, b;
   int c;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c;
 
   return 0;
}

Globale Variablen

Globale Variablen werden außerhalb aller Funktionen definiert, normalerweise über dem Programm. Die globalen Variablen behalten ihren Wert während der gesamten Lebensdauer Ihres Programms.

Auf eine globale Variable kann von jeder Funktion zugegriffen werden. Das heißt, eine globale Variable kann nach ihrer Deklaration im gesamten Programm verwendet werden. Das folgende Beispiel verwendet globale und lokale Variablen:

#include <iostream>
using namespace std;
 
// Global variable declaration:
int g;
 
int main () {
   // Local variable declaration:
   int a, b;
 
   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
  
   cout << g;
 
   return 0;
}

Ein Programm kann für lokale und globale Variablen denselben Namen haben, der Wert der lokalen Variablen innerhalb einer Funktion wird jedoch bevorzugt. Zum Beispiel -

#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

10

Initialisieren lokaler und globaler Variablen

Wenn eine lokale Variable definiert ist, wird sie nicht vom System initialisiert, sondern muss selbst initialisiert werden. Globale Variablen werden vom System automatisch initialisiert, wenn Sie sie wie folgt definieren:

Datentyp Initialisierer
int 0
verkohlen '\ 0'
schweben 0
doppelt 0
Zeiger NULL

Es ist eine gute Programmierpraxis, Variablen richtig zu initialisieren, da das Programm sonst manchmal zu unerwarteten Ergebnissen führen würde.