Grundlegende Begriffe

Datentyp
In C++ sind eine Reihe von Datentypen definiert mit denen Operationen möglich sind, z.B.:
1247 // int = ganze Zahl
42 - 15 // Subtraktion von ganzen Zahlen
3.1415 * 2.0 // Multipikation von Gleitkommazahlen
"Hallo Welt" // String
"Hallo " + "Muenchen" // String-addition geht
"Hallo Muenchen" * 3.1415 // falsch
I.a. keine Operationen mit verschiedenen Datentypen möglich.


Variable Elementares Feature einer Programmiersprache ist die Möglichkeit mit Variablen zu operieren. Eine Variable ist eine Art Bezeichner für eine Speicherstelle, an der ein Wert gespeichert werden kann. Für eine Variable ist ein fester Datentyp zugeordnet, vor erster Verwendung muss Variable definiert sein: Datentyp Variablenname, z.B.
int i; // int Variable i angelegt
i = 42 - 15; // Ergebnis einer int Operation zugewiesen
double pi = 3.1415; // Gleitkomma-Variable pi angelegt und initialisiert
double umfang, radius; // Gleitkomma-Variablen umfang und radius angelegt
radius = 2.5; // Wert fuer Radius zugewiesen
umfang = 2. * pi * radius; // Umfang berechnet nach Formel und zugewiesen
string gruss = "Hallo "; //
string name1 = "Gerd"; //
string name2 = "Angie"; //
string text1 = gruss + name1; //
string text2 = gruss + name2; //


Ausdruck (=expression):
ganz allgemein für beliebiges C++ Kommando, liefert i.d.R. Ergebnis, z.B.:
3 + 6
x > y
1./sqrt(2.*sigma) * exp( -(x-x0)*(x-x0)/(sigma*sigma)) // Gauss Funktion
cout <<"Hello World"
Kommando ist in C++ definierte Operation oder Funktionsaufruf, (keine Kommentare !)

Zuweisung (=assignment):
Variable bekommt Wert oder Ergebnis eines Ausdrucks zugewiesen, z.B.:
a = 3 + 6
x = sqrt(2.)
Keine Gleichung im mathematischen Sinne sondern Zuweisung: Ausdruck rechts wird ausgewertet und (resultierender) Variable links zugewiesen
b = b + 1


Ausführbare Anweisung (=statement):
ausführbares C++ Kommando, d.h. Ausdruck durch ';' abgeschlossen
3 + 6;
x = sqrt(2.);
cout <<"Hello World" ;
Mehrere Ausdrücke/Zuweisungen in einem Statement möglich:
y = ( x = sqrt(a) ) > 0 ;

Kontroll–Anweisung (=control-statement):
Verzweigung, Schleife
if ( a > b ) ... while ... for ... switch ... break ... return ...
später