우리에게 보여지는것은 글자 하나지만, 실질적으로는 char도 숫자로 구성되어있다. #include int main(void) { char x = 65; printf("%c",x); return 0; } 이렇게 하면 출력값은 숫자가 아니라 a로 나오게 된다. 왜냐하면 내부적으로 65는 a라는 뜻을 가지고 있기 때문이다. 즉 아스키코드이기 때문이다. #include int main(void) { int x = 65; printf("%c",x); return 0; } 놀랍게도 int형으로 명령을 해도 a라고 출력이 된다! 그리고 char에서 int형으로 출력하는것도 가능하다. #include int main(void) { int x = 65; printf("%c \n",x); char y = 65; print..