logo

Globalne spremenljivke v C

Predpogoj: Spremenljivke v C

V programskem jeziku ima vsaka spremenljivka določen obseg. Obseg je lokalni ali globalni. Ta članek bo obravnaval globalne spremenljivke, njihove prednosti in lastnosti.



Deklaracija globalne spremenljivke je zelo podobna deklaraciji lokalne spremenljivke. Edina razlika je v tem, da je globalna spremenljivka deklarirana zunaj katere koli funkcije. Lahko vzamemo primer s predpostavko, da imamo stol v naši hiši in enega v naši šoli/fakultetu, potem lahko rečemo, da lahko do stola v našem domu dostopajo samo ljudje, ki živijo v domu, stol na naši fakulteti pa lahko lahko uporablja vsak študent ali fakulteta.

primer:

C








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

>

>

Globalne spremenljivke niso omejene na določeno funkcijo, kar pomeni, da lahko uporabite katero koli funkcijo za dostop do globalnih spremenljivk in njihovo spreminjanje. Inicializacija teh spremenljivk se samodejno izvede na 0 v času deklaracije. Poleg tega na splošno pišemo globalne spremenljivke pred funkcijo main().

Uporaba globalne spremenljivke

Globalne spremenljivke so definirane zunaj katere koli funkcije - običajno na samem začetku/vrhu programa. Po tem spremenljivke ohranijo svoje dejanske vrednosti skozi celotno življenjsko dobo tega programa in do njih lahko dostopate znotraj katere koli funkcije, ki je definirana za ta program.

Kot že rečeno, lahko katera koli funkcija dostopa do globalne spremenljivke. To pomeni, da ko enkrat izvedete program, bo njegova globalna spremenljivka na voljo za uporabo med celotnim izvajanjem programa.

Prednosti globalne spremenljivke

  • Do globalnih spremenljivk lahko dostopajo vse funkcije, ki so prisotne v programu.
  • Potrebna je le enkratna izjava.
  • Globalne spremenljivke so zelo uporabne, če vse funkcije dostopajo do istih podatkov.

Slabosti globalne spremenljivke

  • Vrednost globalne spremenljivke se lahko po nesreči spremeni, saj jo lahko uporablja katera koli funkcija v programu.
  • Če uporabljamo veliko število globalnih spremenljivk, obstaja velika verjetnost generiranja napak v programu.

primer:

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;> }>

serijski v postgresu
>

>

Izhod

25>