Название: C für Dummies
Автор: Dan Gookin
Издательство: John Wiley & Sons Limited
Жанр: Программы
isbn: 9783527833382
isbn:
Mist! Ein Fehler. Aber bevor Sie aus dem Fenster springen …
Hier kommt ein neues Programm, Error.c
. Nicht gerade der optimistischste Name. Dies ist ein »verseuchtes« Programm, eines, das einen Fehler enthält:
#include <stdio.h>
int main()
{
printf("Dieses Programm hat einen Fehler\n")
return 0;
}
Listing 2.2: Name: Error.c
Tippen Sie zunächst den Quellcode ein, und zwar genau so, wie er hier steht. Speichern Sie den Quellcode in der Datei Error.c
.
Erzeugen Sie nun das Programm Error
. Unglücklicherweise wird bei der Kompilierung des Programms ein Fehler erzeugt. Der nächste Abschnitt »Junge, was ʼn Fehler!« beschäftigt sich mit der Autopsie des Fehlers.
Sie können das Fenster mit Goodbye.c nun schließen, wenn Sie wollen. Wir werden das Programm in diesem Buch nicht mehr benutzen, aber Sie können es jederzeit zu Demonstrationszwecken laufen lassen, um Ihre Freunde zu beeindrucken.
Bitte nutzen Sie die Spickzettel, wenn Sie bei der Eingabe von Programmen Hilfe benötigen. Diese Abschnitte gibt es im Buch nur, falls Sie zusätzliche Hilfe beim Eintippen benötigen. Spätere Kapitel enthalten Beschreibungen, wie man die Programme laufen lässt, mit ein paar Infos zur Eingabe, aber nicht mehr so ausführlich wie im ersten Kapitel.
Spickzettel für die Eingabe von Error.c
Beginnend mit der ersten Zeile, geben Sie ein:
#include <stdio.h>
Schreiben Sie das Gatter #
, das Wort include
, ein Leerzeichen, eine öffnende spitze Klammer, das Wort stdio
, einen Punkt, ein h
und eine schließende spitze Klammer. Verwenden Sie keine Großbuchstaben. Drücken Sie zweimal
Schreiben Sie das Wort int
, ein Leerzeichen und dann gleich main
, gefolgt von einer öffnenden runden Klammer und einer schließenden runden Klammer. Drücken Sie
int main()
Die nächste Zeile enthält nur ein Zeichen: eine öffnende geschweifte Klammer {
. Drücken Sie
{
Drücken Sie die
printf("Dieses Programm hat einen Fehler\n")
Geben Sie printf
(als ein Wort), gefolgt von einer öffnenden runden Klammer und einem Anführungszeichen ein und dann Dieses Programm hat einen Fehler!
. Geben Sie einen Backslash \
und ein kleines n
ein, dann wieder Anführungszeichen und eine schließende runde Klammer. Drücken Sie anschließend
In der nächsten Zeile drücken Sie zunächst return
gefolgt von der 0
und einem Semikolon ein.
Beginnen Sie die nächste Zeile, indem Sie
.
}
Im ganzen Buch werden Sie angewiesen, den Quelltext einzugeben, zu speichern, zu kompilieren, zu linken und zu starten. Diese Anweisungsfolge schreibe ich ab jetzt kürzer: »Kompilieren Sie das Programm« oder »Starten Sie das Programm«. Dies ist entschuldbar, weil ich nicht jedes Mal die ganze Folge wiederholen kann. Außerdem werden Sie mit der Zeit so vertraut damit, sodass Sie diese Wiederholungen gar nicht brauchen.
Junge, was ʼn Fehler!
Fehler in Error.c
! Tauchalarm! Schockzustand!
Okay, wir habenʼs ja erwartet. (Um genau zu sein: Vielleicht haben Sie den Fehler ja schon vorher ungewollt erzeugt.) \Abhängig vom verwendeten Compiler wird in irgendeiner Form folgender Fehler erscheinen:
\Quelltexte\kap02\error.c|5|error: expected ';' before 'return'|
Es können auch noch andere Meldungen angezeigt werden, aber die Zeile 5 wird irgendwo in der Meldung so oder so ähnlich vorkommen. Zudem zeigt eine integrierte Entwicklungsumgebung wie Code::Blocks an der fehlerhaften Zeile eine rote Markierung an, wie in Abbildung 2.1.
Abbildung 2.1: Hilfreich – die Zeile des Fehlers wird markiert
Bisher sieht die Fehlermeldung ziemlich rüde aus. Aber was ihr an Freundlichkeit fehlt, enthält sie dafür an Informationen. Egal, welchen Compiler Sie verwenden, Sie sollten in der Meldung folgende Informationen erhalten:
Das Programm, das den Fehler enthält: Error.c
Die Zeile, in der der Fehler steht, hier also Zeile 5 (aber trauen Sie der Angabe nicht zu sehr – der Fehler kann auch eine Zeile höher oder tiefer sein)
Der Typ des Fehlers, hier also ein Syntaxfehler (es fehlt etwas)
Der Ort des Fehlers, also vor return
Es mag nicht ganz klar sein, was falsch ist, aber man bekommt eine Menge Hinweise. Am wichtigsten die Zeilennummer:
…error.c(5):
Der СКАЧАТЬ