강의로 돌아가기
장민호

문자 'ㅎ'을 실행값으로 할려고 하는데 이상합니다.

char ㄱ='ㅎ';
printf(%ㄱ\n,ㄱ);
실행값 ㄱ
char c='ㅎ';
printf(%c\n,c);
실행값 ?

1 개의 답변
나도코딩

안녕하세요, 한글 ㄱ ㅎ 등은 모두 2바이트를 사용합니다. 영어 1바이트 기준으로 char 에 들어갈수 있지만 한글 2바이트 부터는 char 배열을 사용하거나 포인터를 사용해야 하며 뒷쪽 수업에서 다루게 됩니다. 그리고 % 뒤에는 d, f 등 정해진 값을 넣어야 합니다. 감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.