작성
·
273
·
수정됨
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'
가 출력됩니다.