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.

7.1. DEFINICIJA FUNKCIJE 121veliko = malo_u_veliko(malo);Važno je primijetiti da funkcija prima kopiju stvarnog argumenta tako danikakva manipulacija unutar same funkcije ne može promijeniti stvarni argument(malo u našem primjeru).Funkcija koja vraća neku vrijednost najčešće se poziva u izrazu pridruživanjakao u gornjem primjeru, no funkciju je moguće pozvati i unutar svakogdrugog izraza koji uzima tip podatka koji ona vraća. Na primjer, u glavnomprogrami mogli smo pisatiprintf("\nUneseno slovo pretvoreno u veliko = %c\n",malo_u_veliko(malo));i tako eliminirati varijablu veliko. Analogno, pri pozivu funkcije na mjestustvarnih argumenata mogu se nalaziti izrazi umjesto varijabli. Pri tome ćeizrazi prvo biti izračunati, a onda će izračunate vrijednosti biti proslijedenefunkciji. Na primjer, funkciju iz matematičke bibliotekedouble sqrt(double)koja računa drugi korijen broja možemo pozvati na sljedeći način:double x,y;.......y=sqrt(2*x-3)i varijabla y će sadržavati vrijednost √ 2x − 3.Ukoliko se programski tok unutar funkcije grana, onda je moguće imativiše return naredbi unutar iste funkcije. Na primjer, prethodna funkcijamogla je biti napisana u oblikuchar malo_u_veliko(char z){if(z >= ’a’ && z

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

Saved successfully!

Ooh no, something went wrong!