프로그래밍을 하다보면 종종 형변환(type casting)이란 것이 필요하다 형변환이란, 말그대로 자료형끼리 서로 변환한다는 것인데 어떤 경우에 그것이 필요한지 아래 코드를 살펴보자. #include int main() { int a = 10; int b = 25; printf("%d / %d = %d\n", a, b, b / a); } 이 코드를 실행했을 때 출력되는 결과를 추측해볼 때 10 / 25 = 2.5 라 생각하실 수 있지만 아니다. 보다시피 2로 출력이 됐는데 그 이유는 a, b가 모두 정수이기 때문이다. 정수 / 정수는 결과가 무조건 정수로 나오게 된다. 그러니까, 25 / 10에서 2가 나온 것처럼 그 '몫'만 나온다는 뜻이다. 따라서 저것을 2.5로 출력되게 하려면 a나 b 둘 중 하나..