cast ; 명시된 형변환

캐스트는 C자바와 같은 프로그래밍 언어에서, 객체의 유형을 다른 유형으로 바꾸는 프로그래밍 문법이다. 각 언어는 캐스트가 어떻게 일어나는지를 정의하는 특별한 규칙들을 가지고 있다. 예를 들어, C 언어에서 보통 32 비트를 사용하는 정수형을, 8 비트를 사용하는 문자형으로 변환하려고 할 때, 다음과 같이 쓸 수 있을 것이다.

int i = 42;
char
*p = &buf;
*p = (char) i;

여기서 "(char)"이라는 표현(이것을 캐스트라고 부른다)이 변수 i 의 값을 문자형으로 바꾼다. 엄밀히 말하면, 형변환은(위의 예를 포함하여) 컴파일러에 의해 자동적이고 강제적으로 수행되기 때문에 캐스트가 자주 필요한 것은 아니지만, 컴파일러의 경고 메시지 없이 명백한 형변환을 하기 위해 사용될 수 있다.


이 정보는 1999년 10월 21일에 수정되었습니다.
영어판(whatis.com)