Verständnisfrage zu check==EOF
-
Hallo,
ich habe nochmal eine Veständnisfrage zu einem Beispiellistening aus dem Buch Grundkurs C von Jürgen Wolf.#include <stdio.h> int main(void){ int ivar=0; printf("Bitte eine Ganzzahl eingeben: "); int check=scanf("%d",&ivar); if( check==EOF ){ printf("Fehler bei scanf...\n"); return 1; } printf("%d Werte(e) eingelesen; ",check); printf("der eingegebene Wert lautet: %d\n",ivar); printf("Die Adresse von ivar lautet: %p\n",&ivar); return 0; }
Warum wird bei Ausführung kein Fehler angezeigt wenn ich Buchstaben oder Fließkommazahlen statt Ganzzahlen eingebe, oder prüft check==EOF hier was völlig anderes?
Gruß Heiko
-
Ja.
http://iso-9899.info/n1570.html#7.21.6.2
Absatz 16
-
Ah, dann ist aber die Nutzung, auf diese Weise, hier im Programm Blödsinn,oder
Gruß Heiko
-
Selbstverständlich - wie alles andere von Pfuscher JW auch Schrott ist.