C언어의 기초 문법

cast 연산자

변수의 형태를 임시적으로 변환한다

cast 연산자는 변수의 형태를 임시적으로 변환하는 함수입니다.

제가 전 printf에서 말했듯이, "123456"은 컴퓨터에서 문자로 취급합니다. 이 때, printf("%c", 9);를 하면 '9'가 나오는 것이 아니라, 다른 이상한 문자가 나오지요? 이것은 9는 따옴표가 안 붙어 있어서 ASCII 코드로 인식되는 것입니다. 이때는 cast연산자를 쓰면 되는데, 간단합니다.

int a = 9;
printf("%c", (char)a);
// result: 9

너무 간단하죠?

이처럼 cast 연산자는 변수 앞에 괄호를 놓고, 그 괄호 안에 내가 원하는 형태를 쓰면 됩니다.

댓글

댓글 본문
버전 관리
Joel
현재 버전
선택 버전
graphittie 자세히 보기