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)); iu=2000000000; iw=iu/2; printf("iu=2000000000; iw = iu/2, iu e iw sono int , la somma e' %d \n",iu+iw); 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); ?