피연산자 타입
정수끼리 계산하면 결과도 정수 규칙을 먼저 따릅니다.
필요할 때
static_cast<double>로 의도를 드러냅니다.
Arithmetic Checklist
계산 결과가 어긋날 때는 연산자 자체보다 타입, 나눗셈 방식, 평가 시점이 원인인 경우가 많습니다.
정수끼리 계산하면 결과도 정수 규칙을 먼저 따릅니다.
static_cast<double>로 의도를 드러냅니다.
7 / 2는 3, 7.0 / 2는 3.5입니다.
%는 정수 피연산자에만 사용합니다.
++x는 변경 후 사용, x++는 사용 후 변경입니다.
곱셈, 나눗셈, 나머지는 덧셈보다 먼저 계산됩니다.
표현식 하나가 타입 변환, 증감, 대입까지 동시에 처리한다면 계산을 여러 줄로 쪼개어 중간값을 이름 붙이는 편이 안전합니다.
5 / 2
결과 2
5.0 / 2
결과 2.5