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. 1
    Pasul 1: Declară globală int g = 100; // globală
  2. 2
    Pasul 2: Funcție cu locală void afisare() { int l = 50; // locală cout << g + l; // g=100, l=50, afișează 150 }
  3. 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.

Mai multe din Programare