home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH03_06.C Conversions de type *
- *********************************************************************/
-
- #include<stdio.h>
-
- main( void)
- {
- int a0, b0;
- long int b1; /* ou en abrΘgΘ: long b1; */
- double x= 1.3e-4, y= 25.3, z;
-
- z= ( x- 3.5)/ ( 7* y+ 5.1)+ 18;
- a0= ( int) z;
- printf("\n z= %lf\t\t a0= %d", z, a0);
-
- z*= 2000; /* Θquivalent de z= z* 2000; */
- b0= ( int) z;
- printf("\n z= %lf\t b0= %d", z, b0);
-
- b1= ( long int) z; /* ou: b1= ( long) z;*/
- printf("\n z= %lf\t b1= %ld", z, b1); /* %ld pour un long */
- }
-
- /*
-
- z= 17.980791 a0= 17 OK
- z= 35961.582108 b0= -29575 on est sorti du domaine des int
- -29575= ( 35961- 32768)- 32768
- z= 35961.582108 b1= 35961 OK */
-