Drucken der Wert von EOF

In Kernighan und Ritchie (die Programmiersprache C):

'Ein Programm zu schreiben, drucken Sie den Wert von EOF-Zeichen'

Schrieb ich:

#include <stdio.h>

main(){

    int c;
    c = getchar();
    if ((c = getchar()) ==  EOF)
        putchar(c);
}

aber es nicht ausgeben, nichts, Warum?

EOF ist kein Charakter, daher putchar(EOF) alles tun können. Was Sie wollen, ist printf("%d", EOF).

InformationsquelleAutor bigTree | 2014-05-24

Schreibe einen Kommentar