1권 section002 변수, p35쪽 문제 6에서 답안지에는
float value_Pi = 3.141592; 라고 나와있는데
float value_Pi = 3.141592f; 는 정답이 될 수 없나요? 없다면 그 이유도 설명 부탁드립니다 ㅠㅠ
궁금한게 float이라고 데이터 형식을 지정했는데 왜 또 뒤에 f가 붙을 때도 있고 안 붙을 때도 있는지 너무 헷갈립니다.
-----------------------------------------------------------------
그리고
float a= 1.2645e-3l;
이렇게 해도 프로그램이 오류 없이 돌아가던데 이건 또 왜인가요 ? ㅠㅠ l 붙으면 long double 타입이라서 오류가 나야되지 않나요 ?
안녕하세요 길벗수험서 운영팀입니다.
f를 붙이는 것이 더 정확한 답안입니다.
(정오표에 등록된 사항으로 학습전 [자료실] - [정오표]의 수정사항을 참고해주세요.)
IDE마다 차이는 있겠으나 말씀하신 코드는 오류(error)보다는 주의(warning)가 뜨며 정상적으로 수행될 것으로 보입니다.
이유는 작성하신 실수 1.2645e-3이 long double형 실수이지만 범위가 작아 float형으로도 충분히 수용이 가능하기 때문입니다.
행복한 하루되세요 :)
-
관리자2020-11-18 11:14:57
안녕하세요 길벗수험서 운영팀입니다.
f를 붙이는 것이 더 정확한 답안입니다.
(정오표에 등록된 사항으로 학습전 [자료실] - [정오표]의 수정사항을 참고해주세요.)
IDE마다 차이는 있겠으나 말씀하신 코드는 오류(error)보다는 주의(warning)가 뜨며 정상적으로 수행될 것으로 보입니다.
이유는 작성하신 실수 1.2645e-3이 long double형 실수이지만 범위가 작아 float형으로도 충분히 수용이 가능하기 때문입니다.
행복한 하루되세요 :)