아 이거 모르겟어요
김예쁨
2023.04.01
아 이거 모르겠어요 이해가 안가네요질문 요약 :4번요!!!!!! 모르겠어요질문 내용 :
#include stdio.h
#include conio.h
void main()
{
int num1, num2, ihap;
float a, b, fhap;
num1 = 100; num2 = 150; ihap = num1+num2;
a = 3.5; b = 5.7; fhap = a+b;
printf(ihap = %d\n,ihap);
printf(ihap = %f\n,ihap);
printf(fhap = %f\n,fhap);
printf(fhap = %d\n,fhap);
getch();
}
에서요
결과값이
ihap 250 -1
ihap0.000000 -2
ihap9.200000 -3
ihap1610612736 -4
이렇게 나오는데요 이해가 가질않네요
1번은 %d가 10진수형으로 찍으라는 뜻인데 그래서 250 딱 나오고
2번은 ihap이 정수로나와있는데 %f는 실수로 표현하는거니까 당연히 표현을 못해서 0.0000000 이고
3번은 6자리까지표현이니 9.200000 맞고
여기서 4번이 이해가 가질않네요!!
알려주세요! 자세히점;
그리고 제가 1,2,3번 풀어서 설명했는데 제설명 맞나요?
-
세나
float 자료형에서 int 자료형으로 넘어오면서 자료의 형이 맞지않아서 값이 바뀐듯 합니다.