프로그래밍/C++

C++ 기초 문법 - 형변환

게으른구름 2018. 1. 5. 13:28

< 형변환 >




형변환이란 '하나의 값을 강제로 다른 형식의 값으로 바꾸기'입니다.

어떤 형식이든 사용 가능합니다.


정수 -> 실수

실수 -> 정수

문자 -> 정수





나머지 연산자 %는 정수끼리 가능하다고 했습니다.


나누기 연산자 /는 정수와 정수, 실수와 실수, 정수와 실수 모두 가능합니다.

'정수 / 정수'를 한다면 결과도 정수입니다.

마찬가지로 '실수 / 실수'를 한다면 결과는 실수입니다.


이 때 정수 / 정수의 결과로 실수가 나오는 상황이라면 소수점 아래가 모두 사라지게 됩니다.

우리가 원하는 정확한 값을 가질 수 없습니다.

이를 위해 형변환을 통해 float형(실수형)으로 나누기를 해주면 우리가 원하던 0.8을 가질 수 있습니다.