cast 연산자는 변수의 형태를 임시적으로 변환하는 함수입니다.
제가 전 printf에서 말했듯이, "123456"은 컴퓨터에서 문자로 취급합니다. 이 때, printf("%c", 9);를 하면 '9'가 나오는 것이 아니라, 다른 이상한 문자가 나오지요? 이것은 9는 따옴표가 안 붙어 있어서 ASCII 코드로 인식되는 것입니다. 이때는 cast연산자를 쓰면 되는데, 간단합니다.
int a = 65; printf("%c", (char)a); // result: A
너무 간단하죠?
이처럼 cast 연산자는 변수 앞에 괄호를 놓고, 그 괄호 안에 내가 원하는 형태를 쓰면 됩니다.