Informatică Programare
Ce este o variabila globala si locala?
O variabilă globală este declarată în afara oricărei funcții și este accesibilă în întreg programul, în timp ce o variabilă locală este declarată într-o funcție sau bloc și există doar acolo. Diferența principală este în domeniul de vizibilitate și durata de viață.
Variabile globale
- Declarare Se declară de obicei la începutul fișierului, în afara funcțiilor: int globalVar = 10;
- Vizibilitate Poate fi folosită în orice funcție din același fișier sau în alte fișiere cu extern.
- Durată de viață Există pe toată durata execuției programului.
Variabile locale
- Declarare Se declară în interiorul unei funcții sau blocuri: void functie() { int localVar = 5; }
- Vizibilitate Este accesibilă doar în funcția sau blocul în care a fost declarată.
- Durată de viață Este creată la intrarea în funcție și distrusă la ieșire.
Exemplu practic
- 1 Pasul 1: Declară globală int g = 100; // globală
- 2 Pasul 2: Funcție cu locală void afisare() { int l = 50; // locală cout << g + l; // g=100, l=50, afișează 150 }
- 3 Pasul 3: Eroare comună În afara funcției afisare(), l nu este accesibilă - va genera eroare de compilare.
Folosește variabile locale cât mai mult pentru a evita efectele secundare ale celor globale.