작성
·
173
0
안녕하세요! 해당 코드에서 변수 ch의 자료형은 char로 받아도 잘 되고, 맥락상 char이 더 적절할 것 같은데 교수님은 int라고 작성하셔서 그 이유가 궁금합니다.
char get_first_char(void)
{
int ch;
ch = getchar();
while (getchar() != '\n')
continue;
return ch;
}
답변 1
3
reference manual을 검색해서 찾아보면 getchar의 반환자료형이 int로 되어 있어서 int를 사용했습니다.
get_first_char()의 반환자료형이 char이기 때문에 보다 명확히 하려면 casting을 해줘도 되고 getchar에서 받을때 char로 받아도 됩니다.
그렇군요 답변 감사합니다 교수님!!