#include <stdio.h>
Diese Zeile teilt dem Compiler mit, dass er die Header-Datei stdio.h
dem Programm Forward-Deklarationen für die Standard-Ein-/Ausgaberoutinen in der Datei C-Standardbibliothek .
void SayHello(void);
Dies ist eine Terminerklärung o Funktionsprototyp für eine Funktion. Eine Vorwärtsdeklaration ist eine Möglichkeit, dem Compiler mitzuteilen, dass eine Funktion später definiert wird, aber Sie wollen, dass er sie jetzt kennt, damit Sie sie verwenden können. Diese spezielle Funktion heißt SayHello
akzeptiert er keine Parameter und gibt keinen Wert zurück.
int main(int argc, const char *argv[]) {
Diese Zeile zeigt an, dass die Definition einer Funktion namens main
. Die Funktion main
ist der Ort, an dem die Programmausführung beginnt. Diese Funktion nimmt zwei Parameter entgegen: argc
ist vom Typ int
y argv
ist eine const
Palette von char *
. Die Parameter argc
y argv
vertreten Befehlszeilenargumente . Der Parameter argc
steht für die Anzahl der Befehlszeilenargumente und argv
steht für die eigentlichen Befehlszeilenargumente. Der Anfang der Zeile, int
gibt an, dass die Funktion main
gibt einen Wert vom Typ int
. Diese Zeile unterscheidet sich von der vorherigen dadurch, dass sie nicht mit einem Semikolon ( ;
) und wird von einer öffnenden Klammer gefolgt ( {
).
SayHello();
Diese Codezeile ruft eine Funktion namens SayHello
. Diese Funktion wurde zuvor deklariert, aber nicht definiert.
return 0;
Diese Codezeile bewirkt, dass die main
Funktion zur Rückgabe der int
Wert 0
. Jeder Anrufer von main
erhält einen Rückgabewert von 0
.
}
Diese Codezeile teilt dem Compiler mit, dass wir uns am Ende der Definition von main
.
void SayHello(void) {
Mit dieser Codezeile teilen Sie dem Compiler mit, dass das Folgende die Definition der Funktion ist SayHello
die zuvor in Zeile zwei versprochen wurde.
printf("Hello, world!\n");
Diese Codezeile ruft die Standard-Ein-/Ausgabefunktion auf printf
die Teil des C-Standardbibliothek . Die Funktion printf
bewirkt, dass die Ausgabe auf dem Terminal angezeigt wird; es ist ein ziemlich flexibles Routing für die Formatierung und Anzeige von Text auf dem Terminal. Hier übergeben Sie einen Parameter, die Zeichenkette "Hello, world!\n"
. Diese Zeichenfolge endet mit einem Fluchtzeichen ( \n
), die in eine Zeilenumbruch . Aufruf von printf
mit dem Parameter "Hello, world!\n"
wird verursachen
Hello, world!
die auf dem Terminal angezeigt werden sollen.
}
Diese Codezeile teilt dem Compiler mit, dass wir uns am Ende der Definition von SayHello
.
Kurz gesagt, die Codezeilen weisen den Compiler an, die Deklarationen der Methoden in die Standard-Ein-/Ausgaberoutinen der C-Standardbibliothek aufzunehmen (die Definitionen werden später von der Linker ), deklariert eine Funktion namens SayHello
definiert die Funktion main
die bei der Ausführung des Programms aufgerufen wird und eine Funktion namens SayHello
. Die Funktion main
ruft die Funktion SayHello
int
Wert 0
. Die Funktion SayHello
bewirkt, dass die Linie
Hello, world!
die auf dem Terminal angezeigt werden sollen.
Wenn das Programm ausgeführt wird, beginnt die Ausführung mit der Funktion main
die die Funktion SayHello
die auf dem Terminal die Zeichenfolge ausgibt "Hello, world!"
gefolgt von einem Zeilenumbruch und kehrt dann zu main
die die int
Wert 0 an den Anrufer.