Hallo und willkommen.
In dieser Vorlesung möchte ich grundsätzlich einige Konzepte für ein C-Programm hervorheben.
Ich möchte die Struktur eines C-Programms beschreiben.
Über die Einzelheiten der Syntax und so weiter werden wir in anderen Vorlesungen sprechen.
Aber ich möchte zumindest einige der Dinge beschreiben, die Sie bei Ihrer Herausforderung gesehen haben, nur einige der Highlights.
Auch hier werden wir andere Konzepte näher erläutern.
Und so erinnern Sie sich daran.
Das kommt mir bekannt vor.
Ich wollte Ihnen nur einen kleinen Einblick in die Struktur dieses Codes geben.
Wir werden darüber sprechen, Aussagen einbeziehen und so weiter.
Aber eines der wichtigsten Dinge, die man in diesem Programm verstehen muss, ist, dass dies eine Art Grundstruktur
für alle C-Programme ist.
Das erste, was Ihnen hier auffallen sollte, ist dieser Code in Zeile drei, der Main heißt.
Dort steht Main und hat zwei Klammern.
Die beiden Klammern bedeuten, dass es sich um eine Funktion handelt.
Wir wissen zwar noch nicht, was eine Funktion ist, aber im Grunde enthält eine Funktion Code.
Und so möchte ich Ihnen beschreiben, dass die Hauptfunktion Teil aller C-Programme ist.
Es ist der Einstiegspunkt in das Programm.
Dies wird aufgerufen, wenn Sie das Programm ausführen.
Alles, was in den Zeilen vier bis sieben steht, wird ausgeführt.
Ja.
Diese Hauptfunktion ist also eine spezielle Funktion in C, die aufgerufen wird, wenn Sie das Programm ausführen.
Und Sie wissen, dass es eine Funktion ist, weil sie Klammern hat und Funktionen nur eine Möglichkeit sind, Ihren Code zu
organisieren.
Was Sie hier beachten sollten, ist in Zeile vier.
Sie haben eine verschnörkelte Klammer links, eine verschnörkelte Klammer, und in Zeile sieben haben Sie eine verschnörkelte Klammer rechts.
Damit wird der Beginn der Funktion definiert.
Und dann, in Zeile sieben, das Ende der Funktion.
Dies wird als ein Codeblock bezeichnet.
Die Zeilen fünf und sechs sind also der Codeblock innerhalb der Funktion main.
Und ich möchte noch einmal betonen, dass main eine spezielle Funktion in C ist, die aufgerufen wird, wenn Sie das Programm ausführen.
Daher sollte es in allen C-Programmen mindestens ein main und nur ein main geben.
Jetzt zeige ich Ihnen, wie Sie das Programm mit anderen Funktionen strukturieren können.
Da es sich hier aber um ein Basisprogramm handelt, enthält es unsere Hauptfunktion, die aufgerufen wird.
Und dann in den Zeilen fünf und sechs, das ist der Körper.
Dies ist der Codeblock für die Funktion main.
Und Sie werden feststellen, dass vier und sieben diese Funktionen beginnen und beenden.
Was ich Ihnen damit sagen will, sind also Codeblöcke in Form von Funktionen.
Diese sind alle.
Teil einer Struktur eines C-Programms.
Außerdem ist zu beachten, dass bei C-Programmen die Groß- und Kleinschreibung eine Rolle spielt.
Es macht also einen Unterschied, ob Sie Groß- oder Kleinbuchstaben verwenden.
Wenn ich dies also ändere, I ein int zu einem Großbuchstaben I, wird es nicht kompiliert, weil das ein Fehler
ist.
Und als ich vorhin sagte, dass man auf die Details achten muss, habe ich das auch so gemeint.
Jedes kleine Detail in einem Programm kann ein Problem oder einen Fehler verursachen.
Es kommt also auf die Groß- und Kleinschreibung an, und das macht einen Unterschied.
Wichtig ist auch, dass die Groß- und Kleinschreibung unterschiedlich ist.
Das ist nicht der Fall.
Und auch hier, wenn wir unseren Quellcode bearbeiten, spielt es keine Rolle, wo Sie mit der Eingabe Ihrer
Zeile beginnen, Sie können sie am Anfang eingeben, Sie können alles in dieselbe Zeile setzen, wenn Sie etwas davon haben wollen.
Ich werde jedoch erklären, dass es die Lesbarkeit erleichtert, wenn Sie eine Art Strukturierung vornehmen.
Aber Sie können etwas tun.
Tun Sie das, wenn Sie es wollen.
Ein weiterer wichtiger Punkt, der kein spezifisches Konzept darstellt, ist, dass alle Anweisungen
mit einem Semikolon enden.
Das ist also ein Detail der Syntax, das Sie verstehen müssen.
Die Zeilen drei und vier und die erste Zeile sind keine Code-Anweisungen, sondern definieren eine Funktion,
die den Beginn der Funktion angibt.
Man macht etwas anderes.
Es enthält eine Bibliothek, die Sie in Ihrem Code verwenden möchten.
Aber die Zeilen fünf und sechs haben Semikolons, weil es sich um Aussagen handelt, und wir werden über Aussagen und so weiter
sprechen.
Aber Sie sollten wissen, dass auch ein Semikolon wichtig ist.
Also gut.
Und andere Konzepte, die ich noch erläutern werde.
Ich erkläre die erste Zeile.
Ich werde die Funktionen ausführlicher erklären.
Ich erkläre Ihnen, warum es in Zeile 3 ein int gibt.
Aber eigentlich wollte ich hier auf die Struktur von Codeblöcken und Funktionen hinweisen und auf die
Idee, dass die Hauptfunktion der Einstiegspunkt des C-Programms ist.
In diesem einfachen C-Programm werden Sie also in allen Programmen sehr ähnliche Dinge sehen.
Sie werden die Hauptroutine sehen und Klammern für Funktionen.
Und das ist die eigentliche Art und Weise, wie die Programme organisiert werden.
Diese Funktion kann nun andere Funktionen aufrufen.
Das ist eine ganz andere Sache.
Aber auch hier möchte ich die Idee von Codeblöcken innerhalb von Funktionen und auch die Idee der Hauptroutine
und der abschließenden Semikolons hervorheben.
Sie werden feststellen, dass ich bestimmte Codestücke eingerückt habe, und wir werden wahrscheinlich mehr darüber sprechen, wenn
wir über die Qualität des Codes sprechen.
Aber Sie wollen, dass Ihr Code lesbar ist.
Und lesbarer Code bedeutet, wenn ich meinen Code so schreiben würde und alles in dieselbe Zeile
setzen würde.
Das macht es viel schwieriger zu lesen, nicht wahr?
Siehst du, dass das viel schwieriger zu verstehen ist?
Aber wenn ich neue Zeilen einfüge und nach jeder Codezeile eine Einrückung vornehme, ist es leichter zu lesen.
Sie können leicht erkennen, dass sich die Zeilen fünf und sechs innerhalb eines Codeblocks befinden, da sie die Klammern aufweisen
und sich speziell innerhalb einer Funktion namens main befinden.
Die Verwendung von Einrückungen, die neue Zeilen mit aussagekräftigen Namen voneinander trennen, macht Ihren Code besser lesbar.
Das ist der andere Aspekt, den Sie für Ihr erstes Programm mitnehmen sollten.
Ich erwähnte andere.
Ein weiterer wichtiger Punkt ist die Struktur eines Programms und die Lesbarkeit.
Aber dies ist nur eine Beschreibung der Struktur eines C-Programms, wie sie in allen C-Programmen zu finden ist.
In den nächsten Vorträgen.
Wir werden über einige der Grundlagen von C sprechen.
Ich werde Ihnen die Idee der Include-Anweisung beschreiben, das Konzept der Ausgabe mit printf,
die Idee der Rückgabe von Daten aus dem Hauptprogramm, all diese netten kleinen Konzepte, die für Programme
sehr üblich sind.
Sie sind keine besondere Kategorie.
Das sind wirklich nur Grundlagen, und die werden wir in den nächsten Vorlesungen beschreiben.
Oh, und noch etwas, nur als kleine Vorwarnung, das wird noch ausführlicher besprochen werden,
aber andere Dinge, die Sie vielleicht bemerken, nach denen die Schüler manchmal fragen, sind, was mit dem hier los ist.
INTEGER Richtig?
Und wenn wir über Funktionen sprechen, werden wir darüber sprechen, wie Sie Daten aus einer Funktion zurückgeben können.
Das bedeutet aber im Grunde nur, dass Sie eine Rendite haben müssen.
Und das bedeutet, dass die Hauptfunktion eine Zahl zurückgibt.
Dies zeigt in der Regel an, ob ein Fehler im Programm aufgetreten ist oder nicht.
Wenn Sie also Null zurückgeben, bedeutet das, dass kein Fehler im Programm aufgetreten ist.
Wenn Sie einen Fehlercode wie 44 zurückgeben, könnte dies ein Fehler im Programm sein.
Aber auch darüber werden wir sprechen.
Weitere Funktionen, aber seien Sie sich über das Schlüsselwort INT im Klaren, und Sie werden dort nicht immer das int sehen.
Es kann vorkommen, dass Sie dort ein leeres Schlüsselwort sehen, und das ist auch in Ordnung.
Das bedeutet nur, dass die Hauptfunktion keine Daten zurückgibt.
Möglicherweise erhalten Sie eine Compiler-Warnung für diese, aber in der Regel werden Sie sehen, int Aber es bedeutet nur, dass es etwas
zurückgibt.
Manchmal sieht man im Hauptprogramm das Schlüsselwort void, und das bedeutet, dass das Hauptprogramm keine
Parameter oder Daten akzeptiert.
Auch hier handelt es sich um Begriffe, die wir verwenden, wenn wir über Funktionen sprechen, aber wenn Sie diese Dinge sehen, sollten Sie sich im Moment
nicht zu viele Gedanken machen.
Wir werden sie erklären, wenn wir über Funktionen sprechen.
Aber du siehst die Leere.
Void ist nur ein anderes Wort für "keine Daten".
Das ist nicht erforderlich.
Mit leeren Klammern ist es jetzt so ziemlich das Gleiche, denn "main" ist ein Schlüsselwort.
Man kann keine Variablen mit dem Namen main deklarieren, was zu einem Fehler führen würde.
Es gibt nur ein paar Probleme, mit denen Sie vertraut sein sollten.
Auch hier wird mir oft die Frage gestellt, warum es für die Hauptfunktion ein int gibt?
Warum sehe ich manchmal eine Leere?
Warum geben wir Daten zurück?
Warum wird eine Null zurückgegeben?
Das ist der Grund.
Für Fehlercodes.
Ich danke Ihnen.