Czytam książkę „C Programming Language” i nie jest to ćwiczenie, które poproszono o sprawdzenie, czy wyrażenie getchar() != EOF
wraca 1 lub 0. Teraz oryginalny kod zanim poproszono mnie, aby to zrobić był:Dlaczego nie mogę znaleźć wartości EOF w C?
int main()
{
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
}
więc pomyślałem, zmieniając go do:
int main()
{
int c;
c = getchar();
while (c != EOF)
{
printf("the value of EOF is: %d", c);
printf(", and the char you typed was: ");
putchar(c);
c = getchar();
}
}
A odpowiedź w książce jest:
int main()
{
printf("Press a key\n\n");
printf("The expression getchar() != EOF evaluates to %d\n", getchar() != EOF);
}
Cou Proszę wyjaśnić mi, dlaczego moja droga nie zadziałała?
Jestem zaskoczony * jakikolwiek * z tego działa bez plików '# include'. – WhozCraig
to wszystko z #include oczywiście –
MNY
W ćwiczeniu pojawi się wartość 'getchar()! = EOF', a nie wartość' getchar() '. – effeffe