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.

128 POGLAVLJE 7. FUNKCIJEint f(double x) {return (int) x*x;}U prvom pozivu funkcije int f(double) glavni program će funkciji poslaticjelobrojno 2 kao argument, a funkcija će argument interpretirati kao realanbroj dvostruke preciznosti. To će dati ili pogrešan rezultat ili prekidizvršavanja programa. U drugom pozivu funkcije argument tipa float bitće konvertiran u double i funkcija će primiti ispravan argument. Uočimo daako definiramo funkciju f() tako da uzima argument tipa float, onda nitijedan poziv ne bi bio korektan.Uvedemo li funkcijski prototip (što dobar stil programiranja nalaže)int f(double);int main(void){float x=2.0;}printf("%d\n",f(2));printf("%d\n",f(x));return 0;int f(double x) {return (int) x*x;}funkcija će u oba slučja biti ispravno pozvana jer će cjelobrojni argument 2biti konvertiran u tip double.S druge strane kôdint main(void){float x=2.0;}printf("%d\n",f(2)); /* greska */printf("%d\n",f(x)); /* ispravno */return 0;double f(double x) {return x*x;}

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

Saved successfully!

Ooh no, something went wrong!