Scopo di questa sessione è di far pratica con le dichiarazioni di tipo, l' uso degli operatori, le regole dell' aritmetica per i vari tipi dati e le conversioni implicite.
#include <stdio.h>
int main(void)
{
float fa,fb,fc,fd,fe,ff,fg,fh,fi;
double fl,fm;
int ip,iq,ir,is,iu,iw,iz;
fa=2.0;
fi=2.777777777777777;
fl=2.777777777777777;
fm=2.777777777777777f;
fb=1;
fc=3.9;
ip=2;
iq=3;
iz=fc;
fd = fa/fb + fc;
fe=fb/fc + fa;
ff=ip/iq;
fg=ip/iq*iq/ip;
ir=fa/fc*fc/fa;
iu=(fa/fc)*(fc/fa);
is=(ip/iq)*(iq/ip);
iw=fc*(1/2);
fh= (fa*fc < ip*iq);
printf("fa=2.0; fa e' float , il risultato e' %f \n",fa);
printf("fb=1; fb e' float , il risultato e' %f \n",fb);
printf("fc=3.9; fc e' float , il risultato e' %f \n",fc);
printf("fi=2.777777777777777; fi e' float , il risultato e' %f \n",fi);
printf("fl=2.777777777777777; fl e' double , il risultato e' %.15lf \n",fl);
printf("fm=2.777777777777777f; fm e' double , il risultato e' %.15lf \n",fm);
printf("ip=2; ip e' int , il risultato e' %d \n",ip);
printf("iq=3; iq e' int , il risultato e' %d \n",iq);
printf("iz=fc; iz e' int , fc e' float, il risultato e' %d \n",iz);
printf("fd=fa/fb+fc; fd e' float , il risultato e' %f \n",fd);
printf("fe=fb/fc+fa; fe e' float , il risultato e' %f \n",fe);
printf("ff=ip/iq; ff e' float , il risultato e' %f \n",ff);
printf("fg=ip/iq*iq/ip; fg e' float , il risultato e' %f \n",fg);
printf("ir=fa/fc*fc/fa; ir e' int , il risultato e' %d \n",ir);
printf("iu=(fa/fc)*(fc/fa); iu e' int , il risultato e' %d \n",iu);
printf("is=(ip/iq)*(iq/ip);is e' int , il risultato e' %d \n",is);
printf("iw=fc*(1/2); iw e' int , il risultato e' %d \n",iw);
printf("fh= (fa*fc < ip*iq); fh e' float , il risultato e' %f \n",fh);
printf(" sizeof(int) = %d \n",sizeof(int));
printf(" sizeof(1) = %d \n",sizeof(1));
printf(" sizeof(char) = %d \n",sizeof(char));
printf(" sizeof('1') = %d \n",sizeof('1'));
printf(" sizeof(double) = %d \n",sizeof(double));
printf(" sizeof(float) = %d \n",sizeof(float));
printf(" sizeof(1.2) = %d \n",sizeof(1.2));
printf(" sizeof(fl-fi) = %d \n",sizeof(fl-fi));
if( (fl-fi) != 0 )
printf(" fl-fi = %f \n",fl-fi);
return 0;
}
int i,j;
float f;
char c;
j=4;
i= 2.0/3;
f = (float) 3/2 ;
printf("%f \n", f*i );
f = (float) (3/2); ?