Ich lese das Buch „The C Programming Language“, und es ist eine Übung, dass der Ausdruck, um zu überprüfen, fragte getchar() != EOF
nun 1 oder 0 den ursprünglichen Code zurückkehrt, bevor ich gebeten wurde, das zu tun war:Warum kann ich den Wert von EOF nicht in C finden?
int main()
{
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
}
Also dachte ich, ändert es an:
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();
}
}
Und die Antwort im Buch ist:
int main()
{
printf("Press a key\n\n");
printf("The expression getchar() != EOF evaluates to %d\n", getchar() != EOF);
}
Cou Bitte erklären Sie mir, warum mein Weg nicht funktioniert hat?
Ich bin überrascht * any * davon funktioniert ohne '# include' Dateien. – WhozCraig
es ist alles mit #include natürlich –
MNY
Die Übung fragen Sie den Wert von 'getchar()! = EOF', nicht den Wert von' getchar() '. – effeffe