형변환으로 인한 데이터 손실, 강제 형변환

CODEDRAGON Development/C, C++

반응형

 

 

   

형변환으로 인한 데이터 손실

데이터 손실이 없는 경우
  • int형 (작은 자료형) 에서 double형(큰 자료형)으로 변환되는 경우
  • 정수와 정수를 나누는 경우
데이터 손실이 있는 경우 double형 (큰 자료형) 에서 int형(작은 자료형)으로 변환되는 경우

자동형변환으로 인한 데이터 손실을 최소화 하기 위해 강제 형변환 수행

   

   

 

강제 형변환

  • 큰 자료형에서 작은 자료형으로 변환시 사용
  • 프로그래머가 강제로 형변환을 해줍니다.
  • 이미 정의된 자료형을 강제적으로 다른 자료형으로 변환하는 것
  • 괄호 연산자 ( )를 사용하여 바꿀 자료형 표시
int num=10
(double)num; //(바꿀 자료형)변수