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.

7.2. DEKLARACIJA FUNKCIJE 125Ovdje je funkcija maximum() deklarirana kao i druge varijable u glavnomprogramu. Primijetimo da varijable x i y deklarirane u deklaracijivoid maximum(int x, int y);imaju samo formalni značaj, i mogu se ispustiti. Formalno govoreći te dvijevarijable nisu vidljive izvan prototipa funkcije i stoga nisu u koliziji s varijablamaistog imena deklariranim u funkciji main() (vidi sekciju 9.1.3).Druga mogućnost, koja se češće koristi, je deklarirati funkciju izvan main()funkcije kao u ovom slučaju.#include void maximum(int, int);int main(void){int x,y;}printf("Unesite dva cijela broja: ");scanf("%d %d", &x,&y);maximum(x,y);return 0;void maximum(int x, int y){int z;z=(x>=y) ? x : y;printf("\nMaksimalna vrijednost =%d\n",z);return;}Uočimo da smo ovdje u prototipu ispustili nazive varijabli. Prevodiocu supotrebni samo broj i tipovi varijabli koje funkcija uzima. Spomenimo još daovakvo ispuštanje imena varijabli u prototipu ne treba raditi ako imena varijablipodsječaju na njihovu funkciju i time služe dokumentiranju programa.Prototipovi su uvedeni u C sa standardom C90 (ANSI standardom). Radikompatibilnosti sa starijim programima dozvoljeno je koristiti i funkcije kojenisu prethodno deklarirane. Pri tome vrijedi sljedeće pravilo:• Prevodilac pretpostavlja da funkcija vraća podatak tipa int i ne pravinikakve pretpostavke o broju i tipu argumenata.U tom slučaju kažemo da je funkcija definirana implicitno pravilima prevodioca.Činjenica da prevodilac ne pravi nikakve pretpostavke o broju i tipu argu-

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

Saved successfully!

Ooh no, something went wrong!