logo

Variabile globale C++

Cerințe preliminare : Domeniul de aplicare al variabilelor, funcțiile în C++

În limbajele de programare C++, o variabilă este un nume furnizat memoriei pentru a stoca diferite tipuri de date. Valorile variabilelor se pot schimba oricând în timpul rulării programului și fiecare variabilă are propriul domeniu de aplicare (sau regiune) în care este valabil să accesați variabila folosind numele care i-a fost dat.



În programare, variabilele nu sunt toate egale. Domeniul de aplicare, durata de viață și accesibilitatea lor în program depind de locul și modul în care sunt declarate. Există două tipuri de variabile în funcție de domeniul lor.

    Variabilă locală – Sfera acestor variabile există numai în blocul în care este declarată variabila. adică putem accesa această variabilă numai în blocul respectiv. Variabila globală – Variabilele globale sunt un tip special cu cel mai larg domeniu posibil. Este declarat în afara tuturor funcțiilor și blocurilor, în partea de sus a programului. Ele pot fi accesate din orice parte a programului.

Variabilă globală în C++

Variabilele globale sunt variabilele care sunt declarate în afara oricărei funcții sau clase și pot fi accesate de orice parte a programului. Ele sunt în general declarate la începutul fișierului sursă după fișierul antet. Acestea sunt disponibile pe toată durata de viață a unui program și sunt accesibile de oriunde în cadrul programului.

Declarația unei variabile globale în C++

Pentru a crea o variabilă globală, pur și simplu o declarăm în partea de sus a fișierului sursă, după fișierele antet și înaintea funcției principale. În C++, toate variabilele trebuie declarate înainte de utilizare.



Exemplul 1

C++






// C++ Program to illustrate Global Variable> // header files> #include> using> namespace> std;> > // global variable> int> x = 10;>// x is a global variable initialized to 10> > // main function> int> main()> {> >cout << x;> >return> 0;> }>

scanner.next java

>

>

Ieșire

10>

Explicaţie

instalarea lanternei
  • În acest exemplu, `x` este o variabilă globală care poate stoca o valoare întreagă.
  • Este inițializat la 10 când pornește programul.
  • Deoarece este declarat în afara oricărei funcție sau clasă, poate fi accesat și modificat de orice funcție sau clasă din program.

Acum, cineva s-ar putea întreba de ce ați dori să utilizați variabile globale în programul dvs.

Exemplul 2

C++




// C++ program to illustrate> // usage of global variables> #include> using> namespace> std;> > // global variable> int> global = 5;> > // global variable accessed from> // within a function> void> display() { cout << global << endl; }> > // main function> int> main()> {> >display();> > >// changing value of global> >// variable from main function> >global = 10;> >display();> }>

>

program de moștenire în python

>

Ieșire

5 10>

Explicaţie

  • În acest exemplu, „int global” este o variabilă globală care stochează o valoare întreagă.
  • S-a inițializat cu 5 când a început programul.
  • După acel apel merge la funcția principală și apoi apelează funcția de afișare care tipărește variabila globală.
  • După imprimarea 5, valoarea variabilei globale este schimbată la 10. Acum din nou este apelată funcția de afișare și noua valoare a variabilei globale 10 este tipărită.

Beneficiile utilizării variabilelor globale

Iată câteva beneficii principale pe care variabilele globale le oferă:

  • Variabila globală poate fi accesată direct de către toate funcțiile fără a trece un argument în program.
  • Variabilele globale sunt foarte utile atunci când multe funcții accesează aceeași variabilă.
  • Variabila globală a necesitat doar o declarație unică în program.

Dezavantajele utilizării variabilelor globale

Variabilele globale au și unele dezavantaje. Unii dintre ei sunt:

  • Uneori, Global Variable poate cauza probleme de conflict, deoarece mai multe programe încearcă să le modifice în același timp, în general în programele multithreading.
  • Uneori poate duce la umbrire variabilă.
  • Variabilele globale pot face codul mai puțin lizibil și mai puțin întreținut.
  • De asemenea, există anumite probleme de securitate și erori, deoarece pot fi modificate sau accesate de orice parte a programului.
  • Uneori, dacă utilizați un număr mai mare în variabila globală, există o șansă mare de eroare în program.

Concluzie

Variabilele globale sunt foarte utile, dar „dificil de urmărit” în limbajul de programare C++. Sunt utile pentru că putem accesa aceeași variabilă în orice parte a programului, dar trebuie utilizată astfel încât să nu facă codul mai puțin lizibil și mai puțin întreținut și să aibă grijă, de asemenea, de aspectele de securitate. Prin urmare, se sugerează să se folosească variabilele globale rar și cu atenție și să se prefere variabilele locale sau alte alternative ori de câte ori este posibil.