1.1.3 Theorie: C++ Syntax
Jede Befehlszeile in C++ muss mit einem Semikolon abgeschlossen werden. Es ist erlaubt Befehlszeilen über mehrere Editor-Zeilen zu verteilen und beliebig viele Leerzeichen zwischen den Schlüsselworten zu lassen. Die eigentlichen Befehle im Programm werden von oben nach unten abgearbeitet und lauten:
cout<<"Geben Sie eine Zahl ein und dann ENTER:"; cin>>x; y = x*x; cout<<"Das Quadrat der Zahl lautet:"; cout<<y;
| Befehl | Bedeutung |
|---|---|
cout<<"Geben Sie eine Zahl ein und dann ENTER:"; |
Ausgabe einer Textzeile. |
cin>>x; |
Einlesen eines Wertes und Merken des Wertes in der Variablen x. |
y = x*x; |
Berechnen von x mal x. Ergebnis merken in Variable y |
cout<<"Das Quadrat der Zahl lautet:"; |
Ausgabe eines Textes |
cout<<y; |
Ausgabe der in y gemerkten Zahl. |
Tabelle 1.1.3-1: Programmbefehle
Die verbleibenden Code-Teile sollen an dieser Stelle zunächst als notwendigen Rahmen, um ein Programm zu schreiben hingenommen werden und können erst später wirklich erklärt werden. Also keine Panik, wenn die folgenden Erklärungen zunächst nicht unmittelbar verständlich sind. Eine Ausnahme davon stellt die Zeile "int x,y;" dar.
#include <iostream>
using namespace std;
int main(void)
{
int x,y;
...
return 0;
}
| Befehl | Bedeutung |
|---|---|
#include <iostream> |
Einbinden der Befehlsbibliothek "iostream". Sie ermöglicht die Verwendung der Befehle cin und cout. |
using namespace std; |
Die Standardbefehle von C++ sind in der Klasse std organisiert. Die Zeile bewirkt, dass die Standardbefehle von C++ im Programm verfügbar sind. (Kann erst nach Einführung der Objekt-orientierten Programmierung genau erklärt werden.) |
int main(void)
{
...
return 0;
}
|
Jedes C++ Programm muss die so genannte main-Methode enthalten. Im Rumpf dieser Methode stehen die auszuführenden Befehle. Kopf der main-Methode: int main(void) Rumpf: { ... } In geschweiften Klammern stehende Abschnitte werden im folgenden immer als "Block" oder "Befehlsblock" bezeichnet. Nach Beendigung der main-Methode gibt sie mit "return 0;" den Integer-Wert 0 zurück. |
int x,y; |
Um angeben zu können, was das Programm mit den auftretenden Werten macht, müssen diese benannt werden. Darüber hinaus benötigt der Computer Speicherplatz, in dem die Werte abgelegt werden können. Hier wird mitgeteilt, dass es die Variablen x und y gibt und es wird Speicherplatz für diese reserviert. Das Schlüsselwort "int" besagt, dass in diesen Variablen ausschliesslich ganze Zahlen (Integer) abgelegt werden können. Es ist möglich bei der Deklraration mehrerer Variablen in einer Zeile, diese durch Kommata zu trennen, wie hier in dem Beispiel. Diese so genannte "Deklaration" muss immer erfolgen, bevor eine Variable das erste mal im Programm benutzt wird. |
Tabelle 1.1.3-1: C++ Grundgerüst
Die genaue Bedeutung der Syntax der main_methode wird sich bei Einführung von Funktionen erschliessen. Bis dahin wird sie als feststehnder Rahmen für darin befindliche Befehle betrachtet. Vorab nur soviel: Ähnlich wie in den Ausdrücken y=f(x), f(x)=x*x eine Funktion beschrieben wird, die den Namen f trägt und der ein Parameter x übergeben wird, so stellt die main-Methode eine Funktion dar, die aber ihre Parameter hier nicht über Variablen bezieht, die in den runden Klammern (void = nichts) stehen und die einen Wert (ganze Zahl) an eine andere aufrufende Funktion zurückliefert.
Alle Befehle und Deklarationen müssen mit einem Semikolon abschliessen. Es dient als Trenner zwischen den Befehlen. Dadurch gewinnt man die Freiheit, Befehle beliebig einzurücken und sie in einer Zeile, mehreren mit Leerzeilen oder ohne zu schreiben.
C++ ist Case-sensitiv. Das heisst, eine Variable mit dem Bezeichner "Name" ist etwas anderes als "name" oder "NAME".
Der Code sollte aber gut lesbar hingeschrieben werden. Deshalb sollte folgende Konvention eingehalten werden:
|