| 
 File: Stare vježbe/vjezbe06/36b__prototip.c 
/*     36b__prototip_b.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; }     int f ( double x ) {     return (int) (x*x); }   
 
          
  
       |