Читать книгу 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.

C für Dummies

Подняться наверх