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

moodyhun2님의 프로필 이미지
moodyhun2

작성한 질문수

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

6.4 관계 연산자

안녕하세요

해결된 질문

작성

·

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문으로 넘어간다는 것을 의미하는 것인데 왜 이런건지 알고 싶습니다.

답변 1

2

안녕하세요?

첫 번째 scanf에서 %가 빠져있네요.

오타였어요.

감사합니다.

moodyhun2님의 프로필 이미지
moodyhun2

작성한 질문수

질문하기