C++에서는 다른 타입끼리 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행

하나의 타입을 다른 타입으로 바꾸는 행위를 타입 변환(type conversion)이라고 함.

C++에서는 다음과 같은 경우에 자동으로 타입 변환을 수행함.

  1. 다른 타입끼리의 대입, 산술 연산시
  2. 함수에 인수를 전달할 때

표현범위가 좁은 타입에서 표현 범위가 더욱 넓은 타입의 변환은 큰 문제가 안되지만

반대의 경우는 데이터 손실이 발생할 수 있음

타입 변환의 종류

  1. 묵시적 타입 변환(자동 타입 변환)
  2. 명시적 타입 변환(강제 타입 변환)

묵시적 타입 변환(자동 타입 변환)

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입니다.