#include <stdio.h>
int main(void)
{
int x=2;
float y=0.2;
printf("%f", x/y);
return 0;
}
에서 출력되는 값은 10.000000 인데;;
만약에
printf("%d", x/y); 라고 하면 이상한값이 출력되는데
왜 그런가요???;;
처음엔 10으로 출력될걸로 예상했었는데,,, 실행해보니까 아니더라구요.
#include <stdio.h>
int main(void)
{
int x=2;
float y=0.2;
printf("%f", x/y);
return 0;
}
에서 출력되는 값은 10.000000 인데;;
만약에
printf("%d", x/y); 라고 하면 이상한값이 출력되는데
왜 그런가요???;;
처음엔 10으로 출력될걸로 예상했었는데,,, 실행해보니까 아니더라구요.
x/y는 자동의로 float형으로 형변환됨
%d를 써서 강제로(?) float를 불러내니까 깨지겟지?
자동적인 형변환때문으로 이해하면 되는건가요?
묵시적형변환 명시적형변환 찾아서 함 읽어보셈
아ㅋㅋ책에서 찾았어요 ㅋㅋㅋ 감사합니다
자동이 double 아니냐? @츄럴아!?