인프런 커뮤니티 질문&답변
7.2 int ch일 때의 getchar()와 putchar()
작성
·
339
·
수정됨
1
int ch;
ch = getchar();
putchar(ch);위 코드에서 getchar()은 int타입이니까 a를 입력하면 a의 아스키코드 97을 ch에 넣어서 ch의 값은 97을 얻게 되고, putchar(ch); 역시 int타입이니까 97을 출력할 줄 알았는데 그대로 a가 출력 되는 이유는 무엇인가요?
답변 1
1
안녕하세요, 답변 도우미 Soobak 입니다.
putchar() 함수가 내부적으로 동작하는 방식 때문입니다.
putchar() 함수는 인수로 받은 정수 값을 해당 아스키 코드에 대응하는 문자로 해석하여 출력합니다.
따라서, putchar(ch) 에서, ch 가 97 이라면, 97 에 대응되는 'a' 가 출력됩니다.





