인프런 커뮤니티 질문&답변
자료형 확인질문입니다
작성
·
213
0
안녕하세요! 해당 코드에서 변수 ch의 자료형은 char로 받아도 잘 되고, 맥락상 char이 더 적절할 것 같은데 교수님은 int라고 작성하셔서 그 이유가 궁금합니다.
char get_first_char(void)
{
int ch;
ch = getchar();
while (getchar() != '\n')
continue;
return ch;
}퀴즈
프로그램에서 입출력(I/O) 작업을 할 때 버퍼를 사용하는 주된 이점은 무엇일까요?
프로그램 코드의 길이를 줄여줍니다.
데이터를 모아서 처리하여 입출력 효율을 높여줍니다.
사용자 입력 시 문법 오류를 자동으로 수정해 줍니다.
컴파일 시간을 단축시켜 줍니다.
답변 1
3
홍정모
지식공유자
reference manual을 검색해서 찾아보면 getchar의 반환자료형이 int로 되어 있어서 int를 사용했습니다.
get_first_char()의 반환자료형이 char이기 때문에 보다 명확히 하려면 casting을 해줘도 되고 getchar에서 받을때 char로 받아도 됩니다.






그렇군요 답변 감사합니다 교수님!!