In der letzten Ausgabe des 4. Kapitels „Operatoren, Ausdrücke und arithmetische Funktionen“ kehren wir noch einmal zum Thema Typumwandlung in C++ zurück, welches wir in der vorherigen Ausgabe behandelt haben. Anschließend beenden wir Kapitel 4 mit einer kurzen Zusammenfassung.
Übung: Typumwandlung
Programm: cast.cpp
[sc name=“adsense_InText_ad“]
#include <iostream>
using namespace std ;
int main()
{
//Deklaration und Initialisierung von integer, character und Fließkomma-Variablen
int num = 7 , factor = 2 ; char letter = 'A' ;
float result = 0.0 ;
//Ergebnis einfache integer Division
cout << "Integer Division: " << ( num / factor ) << endl ;
//Die gleiche Division nach dem casting als Fließkomma-Variable
result = (float) ( num ) / factor ;
cout << "Cast Division float: " << result << endl ;
//Casting einer char-Variablen in eine int-Variable
num = static_cast <int> ( letter ) ;
cout << "Cast character int: " << num << endl ;
//Casting einer int-Variablen in eine char-Variable
letter = static_cast <char> ( 70 ) ;
cout << "Cast integer char: " << letter << endl ;
system ("pause");
return 0 ;
}
Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.

Zusammenfassung Kapitel 4
- Mit arithmetischen Operatoren lassen sich Additionen, Subtraktionen, Divisionen, Multiplikationen und Modulo-Berechnungen durchführen.
- Inkrement ++ und Dekrement – Operatoren modifizieren einen Operanden um den Wert 1.
- Der Zuweisungsoperator = kann mit einem arithmetischen Operator kombiniert werden, um eine arithmetische Berechnung durchzuführen und das Ergebnis einer Variablen zuzuweisen.
- Vergleichsoperatoren können Ausdrücke bilden durch den Vergleich zweier Operatoren auf Gleichheit ==, Ungleichheit !=, größer >, kleiner <, größer oder gleich >= und kleiner oder gleich <=.
- Logische Operatoren wie && und || können Ausdrücke bilden durch die Überprüfung zweier Operanden indem sie ein boolesches „true“ oder „false“ zurückgeben.
- Der logische Operator ! gibt einen inversen booleschen Wert zurück.
- Der einzige ternäre Operator vergleicht zwei boolesche Ausdrücke und gibt einen Wert in Abhängigkeit einer Bedingung zurück.
- Der sizeof-Operator gibt die Größe des belegten Speicherplatzes (in Byte) einer Variablen zurück.
- Die sehr komplexe Rangfolge der Operatoren kann durch Klammern verändert werden.
- Der Inhalt einer Variablen kann durch den Casting-Operator in einen anderen Datentyp umgewandelt werden. In C++ gibt es dafür den static_cast Operator.
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino
