인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

iwbm312님의 프로필 이미지
iwbm312

작성한 질문수

홍정모의 따라하며 배우는 C언어

8.8 메뉴 만들기 예제

자료형 확인질문입니다

작성

·

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로 받아도 됩니다. 

iwbm312님의 프로필 이미지
iwbm312
질문자

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

iwbm312님의 프로필 이미지
iwbm312

작성한 질문수

질문하기