Использование getchar () в цикле while

#include <stdio.h>
main()
{
    int c ;
    while ((c = getchar()) != EOF)
    {
        int isEOF = (c==EOF);
        printf("is %c EOF: %d ", c, isEOF);
    }
}

Почему метод printf () вызывается дважды для каждого входного символа здесь?

Если я введу «а», я получу результат как

E:\C_workouts>gcc CharIO.c -o CharIO.exe

E:\C_workouts>CharIO.exe
a
is a EOF: 0 is
 EOF: 0

То же самое происходит на каждом входе.

Ответы на вопрос(3)

Ваш ответ на вопрос