backbone   3년 전

while(scanf("%d %d", &a, &b))

이 코드와

while (scanf("%d %d", &a, &b) != EOF)

이 코드가 같다고 생각했는데 위의 코드로 10951번 문제를 채점하면 틀리다고 나오고 아래 코드는 맞다고 나오네요.

두 문장의 차이점을 모르겠네요.

dldyddlwl   3년 전

scanf는 eof를 만나면 -1을 리턴합니다.

따라서, 0이 아닌 값 =true 이므로, -1 또한 true로 동작합니다.

따라서, 아래의 표현이 더 명확하겠죠?!

댓글을 작성하려면 로그인해야 합니다.