정답이 float value_Pi = 3.141592 인데,
단정도 실수인데 끝에 f가 안붙어도 되나요?
교재 33페이지에선 float는 f 또는 F, long double은 l 또는 L 을 붙여 입력해라고 되어 있는데,
문제 6번에는 안 붙어 있네요.
만약 정답에 이상이 없다면 f를 꼭 붙일 필요가 없는건지, 어떤 경우는 생략가능한지도 자세히 설명해 주세요.
안녕하세요 길벗수험서 운영팀입니다.
오탈로 학습에 불편을 드려 사과드립니다.
f를 적지 않아도 코드는 정상적으로 수행되어 정답이지만, 적지 않는 경우 프로그램에서 '주의' 문구가 뜨게 되고 데이터 안정성 면에서 적어주는 것이 더 좋습니다.
일반적으로 프로그래밍 코드에서 어떤 기호도 사용되지 않은 실수는 Double 형으로 인식됩니다.
이 때 이러한 실수를 float나 long double 자료형에 값을 넣을 때는 해당 자료형의 실수라는 것을 알려주기 위해 f 또는 L을 붙여주는데, 이 때 입력되는 실수의 값이 float의 범위를 넘거나 long double의 범위를 넘지 않는다면 f나 L를 붙이지 않아도 값이 정상적으로 저장됩니다.
행복한 하루되세요 :)
-
관리자2020-03-05 14:42:39
안녕하세요 길벗수험서 운영팀입니다.
오탈로 학습에 불편을 드려 사과드립니다.
f를 적지 않아도 코드는 정상적으로 수행되어 정답이지만, 적지 않는 경우 프로그램에서 '주의' 문구가 뜨게 되고 데이터 안정성 면에서 적어주는 것이 더 좋습니다.
일반적으로 프로그래밍 코드에서 어떤 기호도 사용되지 않은 실수는 Double 형으로 인식됩니다.
이 때 이러한 실수를 float나 long double 자료형에 값을 넣을 때는 해당 자료형의 실수라는 것을 알려주기 위해 f 또는 L을 붙여주는데, 이 때 입력되는 실수의 값이 float의 범위를 넘거나 long double의 범위를 넘지 않는다면 f나 L를 붙이지 않아도 값이 정상적으로 저장됩니다.
행복한 하루되세요 :)