해결된 질문
작성
·
181
0
본 영상 8:05쯤에서
const double PI = 3.141592653589793284626433832795;
double guess = 0.0;
printf("Input PI : ");
scanf("lf", &guess);;
while (guess != PI)
{
printf("Fool! Try again.\n");
scanf("%lf", &guess);
}
printf("GOOD!");
return 0;
를 입력하면 다음과 같이 출력됩니다.
Input PI : 3.14
Fool! Try again.
Fool! Try again.
8
Fool! Try again.
선생님의 경우엔 출력란 3번쨰 줄에 Fool! Try again.이 반복 출력되지 않는데, 저의 경우에는 똑같이 코딩을 해도 저렇게 반복되어 출력됩니다.
디버깅해본 결과 첫번쨰 입력 후에 scanf에서 별도로 저의 입력을 받지 않고 마음대로 바로 while문으로 넘어간다는 것을 의미하는 것인데 왜 이런건지 알고 싶습니다.