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!

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 wie std::cout ein
  • int main() { ... } — die Hauptfunktion; die Ausführung beginnt hier
  • std:: — Namensraum-Präfix für den Zugriff auf Namen der Standardbibliothek
  • std::cout — gibt Text auf der Konsole aus
  • Jede Anweisung endet mit ; — Codeblöcke {} tun dies nicht

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