Test/C

cf. 형변환, 곱셈, 나눗셈

kiostory 2018. 12. 7. 21:35

#include <stdio.h>
int main(void)
{
 int x = 10;


 printf("%d\n", x * 10);

 printf("%d\n", x * 10.0);

 printf("%d\n", x / 10);

 printf("%d\n", 5/2);

 printf("%f\n", 5/2);

 printf("%f\n\n", 5.0 / 2);


 printf("%f\n", (double)(x / 2));     // int / int --> int
 printf("%f\n", 5.0 / 2);                 // double / int --> double
 printf("%f\n", 5 / 2.0);                 // int / double --> double
 printf("%f\n", (double)5 / 2);        // double / int --> double
 printf("%f\n", (double)x / 2);        // double / int --> double
 printf("%f\n", x / (double)2);        // int / double --> double
 printf("%f\n", (double)(x / 2));     // double


 return 0;

}

-------------------------------

100
0
1
2
0.000000
2.500000


2
2.500000
2.500000
2.500000
5.000000
5.000000
5.000000

(visual studio 2017)