강의

멘토링

로드맵

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

김민기님의 프로필 이미지
김민기

작성한 질문수

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

6.1 while 반복 루프에서 scanf()의 반환값 사용하기

int형으로 문자를 받으면 안되나요 ??

작성

·

648

0

%c로 q를 받으면 내부적으로 123이 저장되어 int형 메모리 c에 123이 저장되어 123으로 출력 되는 것이 아닌가요
이부분이 많이 헷갈리네요~~

퀴즈

scanf() 함수의 반환값은 주로 무엇을 의미할까요?

읽어들인 문자 수

오류 코드

성공적으로 읽어들인 변수 수

입력된 값의 합계

답변 1

0

홍정모님의 프로필 이미지
홍정모
지식공유자

C언어에서는 효율성을 아주 엄격하게 따지기 때문에 예상하시는 것처럼 융통성을 발휘해주지 않습니다.

int와 char 크기가 다르기 때문에 scanf에서 서로 바꿔가며 사용하실 수 없습니다.

김민기님의 프로필 이미지
김민기
질문자

교수님 감사합니다.

김민기님의 프로필 이미지
김민기

작성한 질문수

질문하기