인프런 커뮤니티 질문&답변

sos6202님의 프로필 이미지
sos6202

작성한 질문수

홍정모의 따라하며 배우는 C언어

5.11 자료형 변환

5.11 i = 1.7 + 1.6 이 3이 나오는 것에 대해 질문이 있습니다

작성

·

136

1

(int)1.7 + (int)1.6 = 1 + 1 이여서 2가 나오는 것은 이해했습니다.

그렇다면

i = 1.7 + 1.6 에서는 double + double => 3.3 => 3 으로 double끼리 먼저 연산을 한 뒤 int로 형변환이 된다고 이해해도 되는 것인가요?

만약 float + double 인 경우에는 float을 double 로 변환한 뒤 다시 int 로 변환하는 것인가요??

답변 1

3

안녕하세요? 생각하시는 것이 맞습니다. 보통 오차를 가장 줄일 수 있는 방향으로 캐스팅합니다.

sos6202님의 프로필 이미지
sos6202

작성한 질문수

질문하기