작성한 질문수
홍정모의 따라하며 배우는 C언어
5.11 자료형 변환
작성
·
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
안녕하세요? 생각하시는 것이 맞습니다. 보통 오차를 가장 줄일 수 있는 방향으로 캐스팅합니다.