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

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

신기현님의 프로필 이미지
신기현

작성한 질문수

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

7.11 최대,최소,평균 구하기 예제

작성

·

217

0

초반에 while(scanf("%f",&input)==1) 이렇게 설정하면

문자를 input에 넣는 순간 while문을 나가도록 하는 설정이라고 설명 해주셨는데..

이유가 input의 자료형이 float이기 때문에 문자를 넣는순간 while문을 빠져나오는 것인가요??(문자는 float형이 아니기 때문!)

또, scanf("%f",&input)==1 에서 ==1이 뜻하는 것은 무엇인가요???input에 float형을 넣기만 하면 무조건 true라는 뜻인가요?

수업을 듣다 이 부분이 너무나도 이해가 되지 않아서 이렇게 질문드립니다!~~

답변 1

0

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

질문은 해당 강의에서 해주셔야 다른 학생들도 이후에 볼 수 있습니다.

scanf()의 반환값은 몇 개를 제대로 입력받았는 지를 알려주는 정수값입니다. 1이라면 하나를 제대로 입력받았다는 뜻이며 하나도 제대로 입력받지 못했다면 0을 반환하겠지요.

 

신기현님의 프로필 이미지
신기현
질문자

감사합니다~!

 

신기현님의 프로필 이미지
신기현

작성한 질문수

질문하기