작성
·
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을 반환하겠지요.
감사합니다~!