• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

22.01.24 22:15 작성 조회수 155

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을 반환하겠지요.

 

신기현님의 프로필

신기현

질문자

2022.01.26

감사합니다~!