Вывод
Код:
#include<stdio.h>
main()
{
int c;
printf("Enter any charachter!: ");
while((c = getchar()) != EOF) {
putchar(c);
printf("%d\n", (c = getchar()) != EOF);
}
}
Я пытался протестировать EOF на C, и у меня возникают трудности с этим.Я хотел получить значение EOF и выяснил, что это -1
.
Я написал простую программу, используя getchar()
и putchar().
Я добавил скриншот программы и вывод.Вывод не имеет никакого смысла для меня.
Как видите, я пытаюсь получить символ и отобразить его, используя getchar()
и putchar()
.И я пытаюсь распечатать значение условия, используемого в цикле while.Чтобы проверить EOF, я намеренно ввожу -1
в качестве ввода.putchar()
печатает -1
, а затем последнее утверждение printf смущает меня.Я ввожу -1
для getchar()
, но 1
отображаемое значение c не равно EOF.Но я думал, что -1
- это EOF.
И я не понимаю, почему также отображается 11
.Я использую codeblocks
IDE.
Пожалуйста, помогите мне.Заранее спасибо.