C++ Tutorial

Aufbau eines C++ Programms

Die main() Funktion

Jedes C++-Programm muss eine Funktion mit dem Namen main() enthalten, die den Programmstart definiert.

1: int main() <-- hier beginnt jedes C++ Programm!
2: {
3:     ... hier stehen nachher die Anweisungen
4: }

Nach dem Funktionskopf int main() folgt ein Paar geschweifter Klammern und innerhalb des Klammerpaares stehen die auszuführenden Anweisungen.

Syntax einer Anweisung

Eine C++-Anweisung besteht (in der Regel) aus einem Ausdruck, der mit einem Semikolon abgeschlossen wird. Zeilenumbrüche bei der Eingabe des Programms sind für den Compiler nicht relevant.

Eine Anweisung über mehrere Zeilen:

value = 3.1416 +
        var1 / 3.;

Mehrere Anweisungen in einer Zeile:

var1 = 10; var2 = 0;

Quellcode Formatierung

Der C++-Compiler lässt eine formatfreie Eingabe des Quellcodes zu. So lässt sich das nachfolgende Programm sich zwar übersetzen, ist aber unübersichtlich.

1: #include <iostream>
2: using namespace std;
3: short var1; void MyFunc();
4: int main() {
5: int var2 = 10, var1=0;
6: if (var2==10) { var1=1; }
7: cout << "var = " << var1 << endl;
8: }

Damit ein Programm lesbar ist, sollten folgende Regeln eingehalten werden:

  • Eine Funktion beginnt in der ersten Spalte.
  • Jeder weitere Block {...} ist einzurücken, z.B. um 4 Zeichen.
  • Eine Zeile enthält nur eine Anweisung.
  • Geht eine Anweisung über die Spalte 80 hinaus, ist eine neue Zeile zu beginnen und der Rest der Anweisung einzurücken.
  • Um die Struktur des Programms zu verdeutlichen, fügen Sie an entsprechender Stelle Leerzeilen ein.
1: #include <iostream>
2: using namespace std;
3:
4: short var1;
5: void MyFunc();
6:
7: int main()
8: {
9:    int var2 = 10;
10:   int var1 = 0;
11:
12:   if (var2 == 10)
13:   {
14:      var1 = 1;
15:   }
16:   cout << "var = " << var1 << endl;
17: }

Kommentare

Kommentare sind Passagen innerhalb eines Programms, die vom Compiler ignoriert werden. Sie dürfen an beliebiger Stelle stehen und (fast) beliebige Zeichen enthalten.

Mehrzeilen-Kommentar

Der Mehrzeilen-Kommentar wird eingeleitet durch die Zeichenfolge /* und durch die Zeichenfolge */ beendet. Zwischen den Zeichen darf kein Leerzeichen stehen.

1: /*
2: Headerdateien einbinden
3: */
4: #include <iostream>
5:
6: /* Hier beginnt das Programm */
7: int main()
8: {
9:     /* Begruessung ausgeben */
10:    std::cout << "Hallo, herzlich willkommen!\n";
11: }

Mithilfe dieses Kommentars ist es möglich, schnell mehrere Anweisungen, z.B. für Testzwecke, außer Kraft zu setzen.

1: /*
2: Headerdateien einbinden
3: */
4: #include <iostream>
5:
6: /* Hier beginnt das Programm */
7: int main()
8: {
9:     /*
10:    int var = 10;
11:    cout << "var hat den Wert: " << var << endl;
12:    */
13:    /* Begruessung ausgeben */
14:    cout << "Hallo, herzlich willkommen!\n";
15: }

Der Mehrzeilen-Kommentar darf laut C++-Standard keinen weiteren Mehrzeilen-Kommentar enthalten. Einige Compiler besitzen jedoch eine Option, um geschachtelte Mehrzeilen-Kommentare zuzulassen.

Einzeilen-Kommentar

Beim Einzeilen-Kommentar wird alles was nach der Zeichenfolge // bis zum Zeilenende folgt vom Compiler als Kommentar betrachtet. Und auch hier dürfen zwischen den Zeichen // keine Leerzeichen stehen. Die beiden Kommentartypen /*...*/ und // dürfen gemischt im Programm verwendet werden.

1: // Headerdateien einbinden
2: #include <iostream>
3:
4: // Hier beginnt das Programm
5: int main()
6: {
7:    // int var = 10;
8:    int var = 20; // Datum initialisieren
9:    std::cout << "var hat den Wert: " << var << endl;
10: }

Copyright 2024 © Wolfgang Schröder
E-Mail mit Fragen oder Kommentaren zu dieser Website an: info@cpp-tutor.de
Impressum & Datenschutz