logo

Variabilele globale în C

Condiție preliminară: Variabile în C

Într-un limbaj de programare, fiecare variabilă are atașat un anumit domeniu de aplicare. Domeniul de aplicare este fie local, fie global. Acest articol va analiza variabilele globale, avantajele și proprietățile lor.



Declarația unei variabile globale este foarte asemănătoare cu cea a unei variabile locale. Singura diferență este că variabila globală este declarată în afara oricărei funcții. Putem lua un exemplu presupunând că avem un scaun la noi acasă și unul la școala/colegiul nostru, apoi putem spune că scaunul de la noi acasă poate fi accesat doar de oamenii care locuiesc în interiorul casei, dar scaunul din colegiul nostru poate fi accesat. poate fi folosit de orice student sau facultate.

Exemplu:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Variabilele globale nu rămân limitate la o anumită funcție, ceea ce înseamnă că se poate folosi orice funcție dată pentru a accesa și modifica variabilele globale. Inițializarea acestor variabile are loc automat la 0 în timpul declarării. De asemenea, în general scriem variabilele globale înaintea funcției main().

Utilizarea variabilei globale

Variabilele globale sunt definite în afara oricărei funcții - de obicei chiar la începutul/în partea de sus a unui program. După aceasta, variabilele își păstrează valorile reale pe toată durata de viață a acelui program și le puteți accesa în orice funcție care este definită pentru acel program.

După cum sa menționat deja mai devreme, orice funcție poate accesa o variabilă globală. Înseamnă că odată ce executați un program, variabila globală a acestuia va fi disponibilă pentru utilizare pe toată durata rulării întregului program.

Avantajele variabilei globale

  • Variabilele globale pot fi accesate de către toate funcțiile prezente în program.
  • Este necesară doar o declarație unică.
  • Variabilele globale sunt foarte utile dacă toate funcțiile accesează aceleași date.

Dezavantajele variabilei globale

  • Valoarea unei variabile globale poate fi schimbată accidental, deoarece poate fi utilizată de orice funcție din program.
  • Dacă folosim un număr mare de variabile globale, atunci există o șansă mare de generare a erorilor în program.

Exemplu:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

în care an a fost inventat computerul
>

>

Ieșire

25>