우선순위가 타입 변환 시점도 바꾼다

먼저 계산된 작은 표현식의 타입이 이후 덧셈에 그대로 영향을 줍니다.

double result = 2 * d_val + i_val / 3;
왼쪽 부분식: double로 계산
2 * 10.521.0
정수 2가 double 쪽으로 맞춰짐double
오른쪽 부분식: 정수 나눗셈
4 / 31
소수부가 버려진 뒤 double과 더해짐int 먼저
21.0 + 1
최종 값 22.0
static_cast<double>(i_val) / 3
먼저 바꾸면 1.333...