Jochen Heller <[EMAIL PROTECTED]> writes: > Ich beginne nur gerade damit, mich mit C zu beschÃftigen und habe das > Buch von Kernighan und Ritchie auf dem SchoÃ. Da habe ich gemerkt, > wenn ich ein Programm kompiliere und eben nach der schlieÃenden > geschweiften Klammer nicht nochmal Enter gedrÃckt hab, dass gcc dann > bemerkt, dass da keine neue Zeile am Ende der Datei zu finden war. Und > da ich diese Meldung ja auch von der /etc/fstab her kenne, wenn man es > da eben nicht macht, ohne dass es weiter schlimm ist, mÃchte ich nur > gerne mal wissen, aus welchem Grund stÃrt er sich eigentlich daran?
Zitat aus ISO/IEC 9899:1999 (der ISO-Norm, die die Sprache C definiert), Abschnitt 5.1.1.2, Paragraph 1, AufzÃhlungspunktpunkt 2: | [...] A source file that is not empty shall end in a new-line | character, [...]. Kurz gesagt ist Dein Programm also kein korrektes C. Etwas ausfÃhrlicher ausgedrÃckt ist Dein Programm (gemÃÃ der Definition von "shall" in der genannten Norm) nicht streng konform. Ein konformer C-Compiler darf auch nicht streng konforme Programme Ãbersetzen, ist dann aber verflichtet, mindestens eine Diagnosemeldung auszugeben. Martin

