Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Variabel bereik in C++

Een scope is een regio van het programma en grofweg zijn er drie plaatsen waar variabelen gedeclareerd kunnen worden −

  • Binnen een functie of een blok dat lokale variabelen wordt genoemd,

  • In de definitie van functieparameters die formele parameters worden genoemd.

  • Buiten alle functies die globale variabelen worden genoemd.

We zullen in de volgende hoofdstukken leren wat een functie is en wat de parameter is. Laten we hier uitleggen wat lokale en globale variabelen zijn.

Lokale variabelen

Variabelen die binnen een functie of blok worden gedeclareerd, zijn lokale variabelen. Ze kunnen alleen worden gebruikt door instructies die zich binnen die functie of codeblok bevinden. Lokale variabelen zijn niet bekend bij functies buiten hun eigen. Hieronder volgt het voorbeeld met lokale variabelen −

Live demo
#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 variabelen

Globale variabelen worden buiten alle functies gedefinieerd, meestal bovenop het programma. De globale variabelen behouden hun waarde gedurende de levensduur van uw programma.

Een globale variabele is toegankelijk voor elke functie. Dat wil zeggen, een globale variabele is beschikbaar voor gebruik in uw hele programma na de declaratie ervan. Hieronder volgt het voorbeeld met globale en lokale variabelen −

Live demo
#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;
}

Een programma kan dezelfde naam hebben voor lokale en globale variabelen, maar de waarde van de lokale variabele binnen een functie heeft de voorkeur. Bijvoorbeeld −

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

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

10

Lokale en globale variabelen initialiseren

Wanneer een lokale variabele is gedefinieerd, wordt deze niet door het systeem geïnitialiseerd, u moet deze zelf initialiseren. Globale variabelen worden automatisch door het systeem geïnitialiseerd wanneer u ze als volgt definieert −

Gegevenstype Initializer
int 0
char '\0'
zweven 0
dubbel 0
aanwijzer NULL

Het is een goede programmeerpraktijk om variabelen correct te initialiseren, anders zou het programma soms onverwachte resultaten opleveren.


C Taal

  1. C#-variabelen en (primitieve) gegevenstypen
  2. C# Variabel bereik
  3. C++ variabelen, literalen en constanten
  4. C++-operators
  5. C++ Opmerkingen
  6. C Variabelen, constanten en literalen
  7. C opslagklasse
  8. Python globale, lokale en niet-lokale variabelen
  9. C++ variabelen en typen:int, double, char, string, bool
  10. C++-aanwijzers met voorbeelden
  11. Java - Variabele Types