C++:OrderOfEvaluation
캐스팅과 계산 순서의 관계
1llu*60*60*1000*1000
와 60*60*1000*1000*1llu
는 계산 결과가 다르다.
- 전자는 연산 시작이
unsigned long long
으로 지정되어있어, 값이 정상적으로 계산된다. - 후자는
60
에 해당하는int
타입으로 계산되므로 Overflow가 발생된다.
1llu*60*60*1000*1000
와 60*60*1000*1000*1llu
는 계산 결과가 다르다.
unsigned long long
으로 지정되어있어, 값이 정상적으로 계산된다. 60
에 해당하는 int
타입으로 계산되므로 Overflow가 발생된다.