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 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. Das int vor main zeigt an, dass die Funktion einen Ganzzahlwert zurückgibt. Die geschweiften Klammern {} definieren den Gültigkeitsbereich der Funktion. Alles innerhalb dieser Klammern gehört zu main. 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äfix std:: weist den Compiler an, innerhalb des Namespace der Standardbibliothek nach cout zu 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 in main nicht 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.

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