Funkcije

3. Globalne i lokalne varijable

Varijable koje smo do sada koristili bile su lokalne i vrijedile su samo u funkciji main(). 


Globalne varijable najavljuju se izvan svih funkcija i mogu se koristiti u cijelom programu, dok su lokalne dostupne samo unutar funkcije u kojoj su najavljene.


Ukoliko želimo iz funkcije vratiti više vrijednosti to ne možemo učiniti naredbama return jer funkcija završava izvršavanje nakon izvršavanja naredbe return, no možemo pohranom u globalne varijable.


Doseg globalne varijable može se suziti na datoteku u kojoj je definirana uporabom oznake static, npr.

static double x;


Varijabla tipa static ima doseg globalne, a trajanje lokalne varijable, tj. vrijednost statičke lokalne varijable ostaje sačuvana do ponovnog poziva funkcije.