Читать книгу C für Dummies - Dan Gookin - Страница 68
Geheime Informationen über die Arbeitsweise von Whoru.c
ОглавлениеWenn Ihr C-Programm läuft, arbeitet der Computer zuerst die main
-Funktion ab (es passieren zuvor noch ein paar andere Dinge, aber das interessiert uns hier nicht). In Whoru.c
gibt es fünf Anweisungen in der Funktion main
– die wie folgt arbeiten:
char me[20];
Die vorstehende Zeile sagt dem Compiler, dass er eine Stringvariable erzeugen soll. char
steht für Character, das englische Wort für Zeichen. Dies steht hier im Gegensatz zu einem Speicher für Zahlen oder einem Schuhschrank, in dem Sie Ihre alten Schuhe aufheben. Der Name der Stringvariablen ist me
(man kann einer Variablen praktisch jeden Namen geben – Kapitel 4 enthält die Regeln dazu). Die Zahl in den eckigen Klammern sagt dem Compiler, dass er für 20 Zeichen Speicherplatz organisieren muss – das sind hier 20 Bytes. Sie können also Text mit maximal 20 Zeichen Länge in me
speichern.
printf("Wie heissen Sie?");
Diese Zeile sagt dem Compiler, dass er die Funktion printf
aufrufen soll. printf
zeigt den String Wie heissen Sie?
auf dem Bildschirm an. Das ist die Aufforderung des Programms, dass es nun gerne eine Eingabe hätte.
fgets(me, 20, stdin);
Hier wird die Funktion fgets
aufgerufen. fgets
liest die Tastatur ein. Der Teil mit dem me
sagt der fgets
-Funktion, dass der Text in der Variablen me
zu speichern ist, und es sollen maximal 20
Zeichen sein.
printf("Hallo %s, nett, Sie kennenzulernen!\n", me);
Diese nächste Anweisung sagt dem Compiler, dass wieder die printf
-Funktion benötigt wird. Der Text in Anführungszeichen wird ausgegeben, aber printf
zaubert aus dem %s
noch etwas Besonderes. Das %s
bedeutet so viel wie »Ich bin nur ein Platzhalter – hier ist noch eine Lücke, fülle diese Stelle mit Inhalt«. Der Inhalt, der diesen Platzhalter füllt, wird aus der Variablen me
geholt, die deswegen hinter dem Text nach einem Komma auch noch angegeben wird.
Und schließlich muss das Programm noch ein Ergebnis erzeugen. Damit zeigt man dem Aufrufer an, ob das Programm einwandfrei gearbeitet hat und alles in Ordnung war. Will man »hier war alles prima, keine Probleme« melden, so meldet man eine 0
. Das return
selbst kümmert sich darum, dass diese 0
auch geliefert wird.
return 0;
Glauben Sieʼs oder nicht, all dieses Zeugs wird nach einigen wenigen Kapiteln auch für Sie Sinn ergeben. Sie werden in kürzester Zeit zum rebellischen C-Programmierer. Keine Frage.