코딩 배운지 3주된 킹초보임


사칙연산되는거 코딩하고있는데

void CalculatorMain()

{

float a = 0;

float b = 0;


printf("숫자입력 ");

scanf("%f%f", &a, &b);


printf("%f + %f = %f\n",a, b, a + b);

printf("%f - %f = %f\n", a, b, a - b);

printf("%f * %f = %f\n", a, b, a * b);

printf("%f / %f = %f\n", a, b, a / b);

}


이러케하면 정상작동하는데 float 를 double로 바꾸면


void CalculatorMain()

{

double a = 0;

double b = 0;


printf("숫자입력 ");

scanf("%d%d", &a, &b);


printf("%d + %d = %f\n",a, b, a + b);

printf("%d - %d = %f\n", a, b, a - b);

printf("%d * %d = %f\n", a, b, a * b);

printf("%d / %d = %f\n", a, b, a / b);

}


요로케 바꾸면 b 값 자체를 못잃는데 왜그런거임??????