logo

Globální proměnné v C

Předpoklad: Proměnné v C

V programovacím jazyce má každá proměnná přiřazený určitý rozsah. Rozsah je buď lokální, nebo globální. Tento článek se bude zabývat globálními proměnnými, jejich výhodami a vlastnostmi.



Deklarace globální proměnné je velmi podobná deklaraci lokální proměnné. Jediný rozdíl je v tom, že globální proměnná je deklarována mimo jakoukoli funkci. Můžeme si vzít příklad za předpokladu, že máme židli v našem domě a jednu na naší škole/vysoké škole, pak můžeme říci, že k židli u nás doma mají přístup pouze lidé žijící uvnitř domova, ale židle na naší škole ano. používat kterýkoli student nebo fakulta.

Pří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ální proměnné nezůstávají omezeny na konkrétní funkci, což znamená, že lze použít libovolnou danou funkci pro přístup a úpravu globálních proměnných. Inicializace těchto proměnných probíhá automaticky na 0 během doby deklarace. Globální proměnné také obecně píšeme před funkcí main().

Použití globální proměnné

Globální proměnné jsou definovány mimo jakoukoli funkci – obvykle na samém začátku/na začátku programu. Poté si proměnné udrží své skutečné hodnoty po celou dobu životnosti tohoto programu a lze k nim přistupovat v jakékoli funkci, která je pro daný program definována.

Jak již bylo uvedeno dříve, jakákoli funkce může přistupovat ke globální proměnné. To znamená, že jakmile spustíte program, jeho globální proměnná bude k dispozici pro použití po celou dobu běhu celého programu.

Výhody globální proměnné

  • Globální proměnné jsou přístupné všemi funkcemi přítomnými v programu.
  • Vyžaduje se pouze jednorázové prohlášení.
  • Globální proměnné jsou velmi užitečné, pokud všechny funkce přistupují ke stejným datům.

Nevýhody globální proměnné

  • Hodnota globální proměnné může být náhodně změněna, protože ji může použít jakákoli funkce v programu.
  • Pokud použijeme velké množství globálních proměnných, pak je velká šance na generování chyb v programu.

Pří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;> }>

seriál v postgresu
>

>

Výstup

25>