const_cast (1) 썸네일형 리스트형 [C/C++]형변환(Cast)의 종류와 사용법 형변환(Cast)는 변수의 타입을 명시적으로 변환하기 위해 사용된다. 물론 이러한 명시적인 변환 말고도 암묵적으로 컴파일러가 자동으로 변환을 해주는 암시적 형변환도 있다. 우선 C에서 사용하는 형변환은 다음과 같다. int num1 = 10; int num2 = 4; float avg = 0.0f; avg = (float)num1 / num2; // 명시적 형변환 num1 / num2 는 10 / 4이므로 답은 2.5가 나와야 한다. 하지만 num1과 num2는 소수점을 가지고 있지 않는 정수형 타입이기 때문에 num1/num2 자체를 정수형으로 인식하여 소수점은 버려지게 된다. 이를 막기 위해 num1을 float타입으로 명시적 형변환을 일으켜준 것이다. 이러한 C스타일의 Cast는 두 가지 단점이 있.. 이전 1 다음