Menu
Coddy logo textTech

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. Das int vor main gibt an, dass die Funktion einen ganzzahligen Wert zurückgibt. Die geschweiften Klammern {} definieren den Gültigkeitsbereich (Scope) der Funktion — alles darin gehört zu main. Scoping bedeutet, dass Code innerhalb eines Blocks darin enthalten ist und als Teil dieses Blocks ausgeführt wird.
  • Namespace-Präfix (std::): Das std::-Präfix weist den Compiler an, nach cout innerhalb 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 in main erfordert, 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.

challenge icon

Aufgabe

Anfänger

Erstellen 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!

Probier es selbst

#include <iostream>
// Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C++-Compiler