float와 double을 제가 잘못이해하고있는건가요?? 부탁드립니다
봉봉
2023.04.01
질문 제목 :
float와 double을 제가 잘못이해하고있는건가요??
num1 = 5.789; 라고되어있으면
둘이 같은건데 왜 num1 은 float형이며
5.789는 double 형이고
5.789는 -3.4e38 ~ +3.4e38안에 속하는데 double형으로 나타나지나요??질문 내용 : 제가 지금 열혈c프로그래밍이란 책을 가지고 공부를 하고있습니다
근데 여기에서
int main(void)
{
float num1 = 5.789;
float num2 = 3.24 + 5.12;
return 0;
}
라고 되어있는데요 여기서 경고 메세지가 초기화할때, double형 데이터를 float형 변수에 저장하였으니, 데이터가 잘려나갈 수도 있습니다. 라고뜬다는데요 5.789;눈 8바이트 크기의 double형 상수이고, num1은 4바이트의 float형이라고 경고메세지가 뜨는거라고 나와있습니다 이부분에서 이해가안가는데요 num1 = 5.789라고 되어있는데
그럼 둘이 같은건데 왜 num1은 float형이고 5.789는 double 형인가요?
float가 -3.4e38 ~ +3.4e38라는데 5.789는 저 범위안에 속하니까 float형이 맞는거아닌가요?