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