Predpoklad: Premenné v C
V programovacom jazyku má každá premenná špecifický rozsah. Rozsah je buď lokálny alebo globálny. Tento článok sa bude zaoberať globálnymi premennými, ich výhodami a vlastnosťami.
Deklarácia globálnej premennej je veľmi podobná deklarácii lokálnej premennej. Jediný rozdiel je v tom, že globálna premenná je deklarovaná mimo akejkoľvek funkcie. Môžeme si vziať príklad, keď predpokladáme, že máme stoličku v našom dome a jednu v našej škole/vysokej škole, potom môžeme povedať, že ku stoličke u nás doma majú prístup iba ľudia žijúci v dome, ale stolička na našej vysokej škole áno. používať ktorýkoľvek študent alebo fakulta.
Príklad:
C
// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }> |
>
>
Globálne premenné nezostávajú obmedzené na konkrétnu funkciu, čo znamená, že na prístup a úpravu globálnych premenných je možné použiť akúkoľvek danú funkciu. Inicializácia týchto premenných prebieha automaticky na 0 počas doby deklarácie. Tiež všeobecne píšeme globálne premenné pred funkciou main().
Použitie globálnej premennej
Globálne premenné sa definujú mimo akejkoľvek funkcie – zvyčajne na samom začiatku/na začiatku programu. Potom si premenné udržia svoje skutočné hodnoty počas životnosti tohto programu a je možné k nim pristupovať v rámci akejkoľvek funkcie, ktorá je pre daný program definovaná.
Ako už bolo uvedené vyššie, každá funkcia môže pristupovať ku globálnej premennej. Znamená to, že akonáhle spustíte program, jeho globálna premenná bude k dispozícii na použitie počas behu celého programu.
Výhody globálnej premennej
- Ku globálnym premenným majú prístup všetky funkcie prítomné v programe.
- Vyžaduje sa len jednorazové vyhlásenie.
- Globálne premenné sú veľmi užitočné, ak všetky funkcie pristupujú k rovnakým údajom.
Nevýhody globálnej premennej
- Hodnota globálnej premennej sa môže náhodne zmeniť, pretože ju môže použiť akákoľvek funkcia v programe.
- Ak použijeme veľké množstvo globálnych premenných, potom je veľká šanca na generovanie chýb v programe.
Príklad:
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;> }> |
parafrázovať ako rudyard kipling
>
>Výkon
25>