Grundlegende Programmstruktur
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 4 von 74.
In C++ wird der meiste ausführbare Code innerhalb von Funktionen geschrieben. Die main-Funktion ist der Einstiegspunkt eines C++-Programms — wenn Sie ein C++-Programm ausführen, wird der Code innerhalb von main als Erstes ausgeführt. Einiger Code, wie globale Deklarationen und Präprozessor-Direktiven, kann außerhalb von Funktionen erscheinen, und Sie können auch Ihre eigenen benutzerdefinierten Funktionen erstellen (das werden wir in einer späteren Lektion behandeln).
Hier ist eine einfache Aufschlüsselung eines grundlegenden C++-Programms:
#include <iostream> // Präprozessor-Direktive für Ein-/Ausgabe
int main() { // Hauptfunktion
std::cout << "This is my first C++ program!"; // Ausgabe-Anweisung
return 0; // Return-Anweisung (gute Praxis)
}In C++ wird die Präprozessor-Direktive #include verwendet, um Header-Dateien einzubinden, die Deklarationen von Funktionen und Objekten enthalten, die Ihr Programm verwenden kann. In diesem Fall bindet #include <iostream> den iostream-Header ein, der Objekte wie std::cout für die Textausgabe auf der Konsole bereitstellt.
Lassen Sie uns die wichtigsten Teile des obigen Programms aufschlüsseln:
- Präprozessor-Direktive (
#include <iostream>): Diese Zeile wird vor der Kompilierung ausgeführt und weist den Compiler an, die iostream-Header-Datei einzubinden, wodurch Ihr Programm Zugriff auf Ein-/Ausgabe-Tools erhält. - Funktion (
int main() { ... }): Eine Funktion ist ein benannter Codeblock, der eine Aufgabe ausführt. Dasintvormaingibt an, dass die Funktion einen ganzzahligen Wert zurückgibt. Die geschweiften Klammern{}definieren den Gültigkeitsbereich (Scope) der Funktion — alles darin gehört zumain. Scoping bedeutet, dass Code innerhalb eines Blocks darin enthalten ist und als Teil dieses Blocks ausgeführt wird.
- Namespace-Präfix (
std::): Dasstd::-Präfix weist den Compiler an, nachcoutinnerhalb des Standard-Bibliotheks-Namespaces zu suchen. Ein Namespace ist eine Möglichkeit, verwandte Namen zu gruppieren und Konflikte zu vermeiden. Wir werden Namespaces in einer späteren Lektion genauer untersuchen. - Ausgabeanweisung (
std::cout): Dies gibt Text auf der Konsole aus. - Return-Anweisung (
return 0;): Dies signalisiert, dass das Programm erfolgreich beendet wurde. Obwohl C++ nicht zwingend eine Return-Anweisung inmainerfordert, gilt es als gute Praxis, sie einzufügen.
Wichtiger Hinweis: In C++ muss jede Anweisung mit einem Semikolon (;) enden. Das Semikolon ist obligatorisch und teilt C++ mit, dass Sie das Ende einer Anweisung erreicht haben. Das Vergessen eines Semikolons führt zu einem Kompilierungsfehler. Beachten Sie jedoch, dass Codeblöcke, die in geschweifte Klammern {} eingeschlossen sind (wie Funktionsdeklarationen), keine Semikolons benötigen.
Aufgabe
AnfängerErstellen Sie ein C++-Programm mit einer main-Funktion. Schreiben Sie innerhalb der main-Funktion Code, um den folgenden Text auszugeben:
This is my first C++ program!Spickzettel
Grundlegende C++-Programmstruktur:
#include <iostream> // Header für Ein-/Ausgabe einbinden
int main() { // Einstiegspunkt des Programms
std::cout << "This is my first C++ program!"; // Text ausgeben
return 0; // Signalisiert erfolgreichen Abschluss
}#include <iostream>— bindet Ein-/Ausgabe-Werkzeuge wiestd::couteinint main() { ... }— die Hauptfunktion; die Ausführung beginnt hierstd::— Namensraum-Präfix für den Zugriff auf Namen der Standardbibliothekstd::cout— gibt Text auf der Konsole aus- Jede Anweisung endet mit
;— Codeblöcke{}tun dies nicht
Probier es selbst
#include <iostream>
// Schreibe deinen Code untenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else