12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

122 POGLAVLJE 7. FUNKCIJEvoid maximum(int x, int y){int z;z=(x>=y) ? x : y;printf("\nMaksimalna vrijednost =%d",z);return;}void označava da nikakva vrijednost neće biti vraćena u pozivni program.Naredba return samo transferira programski tok u pozivni program i stogauz nju ne stoji izraz. U takvoj situaciji naredba return može biti izostavljena,no radi preglednosti programa bolje ju je zadržati.Funkcija koja ne uzima nikakve argumente definira se na sljedeći način:tip_podatka ime_funkcije(void){tijelo funkcije}Ključna riječ void unutar zagrada označava da funkcija ne uzima argumente.Takva se funkcija poziva s praznim zagradama kaoime_funkcije();ili najčešće u izrazu pridruživanjavarijabla=ime_funkcije();Zagrade su obavezne, one ustvari informiraju prevodioc da je simbol kojistoji ispred zagrade, ime funkcije, ime neke funkcije.Tijelo funkcije sastoji se od deklaracija varijabli i izvršnih naredbi. Deklaracijevarijabli moraju prethoditi prvoj izvršnoj naredbi. Budući da napočetku svakog bloka možemo deklarirati varijable, koje su onda lokalne zataj blok (vidi sekciju 9.1.1), imamo mogućnost definiranja lokalnih varijablina početku svakog bloka unutar tijela funkcije; na primjer, u tijelu if naredbei slično.To je pravilo izmijenjeno u standardu C99. Prema njemu deklaracije varijabli nemoraju prethoditi prvoj izvršnoj naredbi u bloku, tako da se izvršne naredbe i deklaracijemogu ispreplitati.Napomena. U tradicionalnom C-u definicija funkcije je imala obliktip_podatka ime_funkcije(arg_1, ... ,arg_n)tip_1 arg_1;...tip_n arg_n;{tijelo funkcije}

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

Saved successfully!

Ooh no, something went wrong!