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>