C++에서는 다른 타입끼리 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행
하나의 타입을 다른 타입으로 바꾸는 행위를 타입 변환(type conversion)이라고 함.
C++에서는 다음과 같은 경우에 자동으로 타입 변환을 수행함.
표현범위가 좁은 타입에서 표현 범위가 더욱 넓은 타입의 변환은 큰 문제가 안되지만
반대의 경우는 데이터 손실이 발생할 수 있음
int num1 = 3.1415;
int num2 = 8.3E12;
double num3 = 5;
cout << "num1에 저장된 값은 " << num1 << "입니다." << endl;
cout << "num2에 저장된 값은 " << num2 << "입니다." << endl;
cout << "num3에 저장된 값은 " << num3 << "입니다.";
// 결과
num1에 저장된 값은 3입니다.
num2에 저장된 값은 2147483647입니다.
num3에 저장된 값은 5입니다.