File: Stare vježbe/vjezbe06/36c__prototip.c
/* 36c__prototip_c.c Prototip funkcije -- funkcija se nalazi iza main-a, a nema prototip U ovom slucaju dogadja se sljedece: (1) Prevodilac pretpostavlja da funkcija vraca podatak tipa int i ne pravi nikakve pretpostavke o broju i tipu argumenata. (2) Na svaki stvarni argument cjelobrojnog tipa primijenjuje se integralna promocija (konverzija argumenata tipa short i char u int), a svaki stvarni argument tipa float konvertira se u tip double. Nakon toga broj i tip (konvertiranih) stvarnih argumenta mora se podudarati s brojem i tipom formalnih argumenata da bi poziv funkcije bio korektan. */ #include <stdio.h> int main() { float x=2.0; printf ("%d\n", f (2)); /* pozivamo funkciju sa int-om kao parametrom */ printf ("%d\n", f (x )); /* pozivamo funkciju sa float-om kao parametrom */ return 0; } double f ( double x ) { return x*x; }
|