아래 코드에서 에러가 있는 경우와 없는 경우를 구분해 보자.
char c1= 'a'; // (1) No Error !!
char c2= 0x61; // (2) No Error !!
char c3= 0x0D; // (3) No Error !!
char c4= '\\n'; // (4) No Error !!
char c5= 'ab'; // (5) Error !!
char c6= "abc"; // (6) Error !!
간혹 질문하시는 분이 있는데 아무런 문제가 없다.
int에 문자를 넣어도 문제 없다.
int a= 'x';
char c= 0x41;
int a= 0x61;
char c= 'x';
하지만, int에 (문자로 다룰려는)숫자값을 넣고, 문자로 다루는 것보다 애초에 숫자를 넣는게 낫듯이
char에 문자를 넣고 문자로 다루는게 여러모로 보기 좋다.
값을 해석하는 것은 (그 값 자체가 아닌) 데이터형이다.