home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
CataniaB
/
teach-act
/
esempi
/
Tipi_ed_operatori
/
tipi.c
< prev
Wrap
C/C++ Source or Header
|
1997-04-21
|
841b
|
51 lines
#include <values.h> /* su Linux */
main()
{
unsigned char x;
char z;
float f;
float g;
int r;
printf("%d %d %d %ld %f %e\n",MAXSHORT,MAXINT,MAXLONG,MAXFLOAT,MAXDOUBLE);
x=-1; /* rappresentazione in compl. a 2: 11111111 cioe' 255 */
printf("%u %d ",x,x==255); /* stampa 1! */
z=x+1; /* conversione in intero */
printf("%d ",z); /* stampa 0 */
f=1.6;
g=6.7;
r=f+g; /* troncamento dei decimali */
printf("%d ",r); /* stampa 8 */
{
int a,b;
float c;
a=1;
b=2;
c=a/b; /* conversione dopo operazione tra interi c==0 */
printf(" %f ",c); /* stampa 0.000000 */
c=((float)a)/b; /* CASTING: converto esplicitamente il VALORE di "a"
* da int a float
* NON cambia il tipo di a!!! */
printf(" %f ",c); /* stampa 0.500000 */
}
}