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

Variabelenscope in C++ Begrijpen: Lokale vs Globale Variabelen

Een scope is een gebied van het programma en breder gesproken zijn er drie plekken waar variabelen gedeclareerd kunnen worden −

  • Binnen een functie of een blok, wat lokale variabelen heet,

  • In de definitie van functieparameters, wat formele parameters heet.

  • Buiten alle functies, wat globale variabelen heet.

We zullen leren wat een functie is en zijn parameters in volgende hoofdstukken. Hier laten we uitleggen wat lokale en globale variabelen zijn.

Lokale Variabelen

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

Live Demo
#include <iostream>
using namespace std;
int main () {
    // Lokale variabele declaratie:
    int a, b;
    int c;
    // daadwerkelijke initialisatie
    a = 10;
    b = 20;
    c = a + b;
    cout << c;
    return 0;
}

Globale Variabelen

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

Een globale variabele kan door elke functie benaderd worden. Dat wil zeggen, een globale variabele is beschikbaar voor gebruik door heel uw programma na de declaratie. Hieronder volgt een voorbeeld met globale en lokale variabelen −

Live Demo
#include <iostream>
using namespace std;
// Globale variabele declaratie:
int g;
int main () {
    // Lokale variabele declaratie:
    int a, b;
    // daadwerkelijke initialisatie
    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 voorrang. Bijvoorbeeld −

Live Demo
#include <iostream>
using namespace std;
// Globale variabele declaratie:
int g = 20;
int main () {
    // Lokale variabele declaratie:
    int g = 10;
    cout << g;
    return 0;
}

Wanneer de bovenstaande code gecompileerd en uitgevoerd wordt, produceert het het volgende resultaat −

10

Lokale en Globale Variabelen Initialiseren

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

DatatypeInitialisator
int0
char'\0'
float0
double0
pointerNULL

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

C Taal

  1. C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
  2. Variabele Scope in C#: Klasse-, Methode- en Blokniveau
  3. C++ variabelen, literalen en constanten: een uitgebreide gids
  4. C++ operators: complete gids met praktische voorbeelden
  5. C++ comments: best practices voor leesbare, onderhoudbare code
  6. C Variabelen, Constanten en Literals: Een Complete Gids
  7. C-opslagklassen begrijpen: Bereik, levensduur en prestaties
  8. C++ Variabelen en Datatypes: Expert‑handleiding voor int, double, char, string, bool
  9. C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
  10. Python Global, Local en Nonlocal Variabelen begrijpen
  11. Java Variabele Typen: Uitgebreide Gids