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 du ein C++-Programm ausführst, wird der Code innerhalb von main zuerst ausgeführt. Einige Codebestandteile, wie globale Deklarationen und Präprozessor-Direktiven, können außerhalb von Funktionen stehen, und du kannst auch deine eigenen benutzerdefinierten Funktionen erstellen (das behandeln wir in einer späteren Lektion).
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!"; // Ausgabeanweisung
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 dein Programm verwenden kann. In diesem Fall bindet #include <iostream> den iostream-Header ein, der Objekte wie std::cout zum Ausgeben von Text auf der Konsole bereitstellt.
Sehen wir uns die wichtigsten Teile des obigen Programms an:
- Präprozessor-Direktive (
#include <iostream>): Diese Zeile wird vor der Kompilierung ausgeführt und weist den Compiler an, die Header-Datei iostream einzubinden, wodurch dein Programm Zugriff auf Ein-/Ausgabe-Werkzeuge erhält. - Funktion (
int main() { ... }): Eine Funktion ist ein benannter Codeblock, der eine Aufgabe ausführt. Dasintvormainzeigt an, dass die Funktion einen Ganzzahlwert zurückgibt. Die geschweiften Klammern{}definieren den Gültigkeitsbereich der Funktion. Alles innerhalb dieser Klammern gehört zumain. Gültigkeitsbereiche bedeuten, dass Code innerhalb eines Blocks darin enthalten ist und als Teil dieses Blocks ausgeführt wird.
- Namespace-Präfix (
std::): Das Präfixstd::weist den Compiler an, innerhalb des Namespace der Standardbibliothek nachcoutzu suchen. Ein Namespace ist eine Möglichkeit, zusammengehörige Namen zu gruppieren und Konflikte zu vermeiden. In einer späteren Lektion werden wir Namespaces ausführlicher behandeln. - Ausgabeanweisung (
std::cout): Damit wird Text auf der Konsole ausgegeben. - Return-Anweisung (
return 0;): Dies signalisiert, dass das Programm erfolgreich beendet wurde. Obwohl C++ eine Return-Anweisung inmainnicht strikt voraussetzt, gilt es als gute Praxis, sie einzubeziehen.
Wichtiger Hinweis: In C++ muss jede Anweisung mit einem Semikolon (;) enden. Das Semikolon ist erforderlich und teilt C++ mit, dass du das Ende einer Anweisung erreicht hast. Wenn du vergisst, ein Semikolon hinzuzufügen, führt dies zu einem Kompilierungsfehler. Beachte jedoch, dass Codeblöcke in geschweiften Klammern {} (wie Funktionsdeklarationen) keine Semikolons benötigen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese 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Übe selbstständig: Online-C++-Compiler