Example program to view the difference between implicit & Explicit declarations
#include<stdio.h> #include<stdlib.h> main() { float a=100,b=20; int c,c1; float c2,c3; c=a; c1=b; c2=a; c3=b; printf("%f\t%f\t%f\t%f\n",(float)c,(float)c1,c2,c3); }OutPut:
madan@madan-Lenovo-G570:~/madan$ cc ex38.c ex38.c: In function �main�: ex38.c:11:1: warning: incompatible implicit declaration of built-in function �printf� [enabled by default] printf("%f\t%f\t%f\t%f\n",(float)c,(float)c1,c2,c3); ^ madan@madan-Lenovo-G570:~/madan$ ./a.out 100.000000 20.000000 100.000000 20.000000