12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.1. DOSEG VARIJABLE 145nekog bloka mora prethoditi prvoj izvršnoj naredbi u tom bloku (prema standarduC90). U primjeruif(n>0) {int i; /* deklaracija varijable */for(i=0; i0.Varijabla definirana unutar nekog bloka vidljiva je samo unutar tog bloka.Izvan bloka ne može joj se pristupiti, tj. njeno ime izvan bloka nije definirano.Štoviše, izvan bloka može biti deklarirana varijabla istog imena. Ta jevarijabla tada unutar bloka nedostupna, jer ju skriva varijabla deklarirana ubloku. Na primjer,int x,y;......void f(double x) {double y;....}Formalni argument funkcije vidljiv je unutar funkcije i nije dohvatljiv izvannje. Doseg formalnog argumenta je dakle isti kao i doseg varijable definiranena početku funkcije. Stoga u prethodnom primjeru formalni argumentx i double varijabla y, deklarirana u funkciji, skrivaju int varijable x i y,deklarirane izvan funkcije. Njih unutar funkcije nije moguće dosegnuti. Nakonizlaza iz funkcije, cjelobrojne varijable x i y su ponovo vidljive i imajunepromijenjene vrijednosti, dok double varijable x i y više ne postoje.Ukratko: Doseg varijable definirane unutar nekog bloka je taj blok. Dosegformalnog argumenta je tijelo funkcije.9.1.2 Globalne varijableVarijabla deklarirana u vanjskom bloku vidljiva je u svakom unutarnjembloku, ako u njemu nije definirana varijabla istog imena. Ako je varijabladefinirana izvan svih blokova, onda je njen doseg čitava datoteka u kojoj jedefinirana. Takvu varijablu nazivamo globalnom. Na primjer,#include int x=3;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!