-
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