#include int main () { char c ; int i ; long l ; float f ; double d ; c = 'A' ; i = c ; // ok, pois int > char printf ("c = %d, i = %d\n", c, i) ; i = 34 ; f = i ; // ok, pois float > int printf ("i = %d, f = %f\n", i, f) ; l = 214748364347243 ; f = l ; // perda de precisão printf ("l = %ld, f = %f\n", l, f) ; l = 214748364347243 ; d = l ; // ok, precisão suficiente printf ("l = %ld, d = %lf\n", l, d) ; f = 451.28 ; i = f ; // parte fracionária é truncada printf ("f = %f, i = %d\n", f, i) ; d = 3.141592653589793264 ; f = d ; // perda de precisão printf ("d = %.15f, f = %.15f\n", d, f) ; l = 12345677890 ; i = l ; // perda dos bits mais significativos printf ("l = %ld, i = %d\n", l, i) ; }