작은 타입을 더 큰 타입으로
char나 short가 int로 올라가 연산되는 것처럼 계산 편의를 위한 변환입니다.
char -> int
암시적 변환은 편리하지만 범위 축소와 정밀도 손실을 숨길 수 있고, 명시적 변환은 의도를 코드에 드러냅니다.
char나 short가 int로 올라가 연산되는 것처럼 계산 편의를 위한 변환입니다.
char -> int
int와 double을 함께 계산하면 더 넓은 표현을 가진 타입으로 변환됩니다.
int + double
static_cast는 변환을 감추지 않고 읽는 사람에게 선택을 알려 줍니다.
static_cast<int>(x)
double을 int로 바꾸면 소수부가 버려지고 큰 정수는 작은 타입에 담기지 않을 수 있습니다.
3.9 -> 3