Beispielprogramm: TYPENUW.CPP
Das Programm TYPENUW.CPP gibt einige Beispiele für die Typenumwandlung in C++. Du kannst die Typenumwandlungen in C++ genauso wie in C machen, C++ eröffnet Dir aber auch noch eine andere Möglichkeit.
In den Zeilen 10 bis 17 verwenden wir die bekannte Form des "cast" aus ANSI-C, nichts Neues für die erfahrene C Programmiererin. Bei etwas genauerem Hinsehen stellt sich heraus, daß die Zeilen 10 bis 13 alle dasselbe bewirken. Der einzige Unterschied ist, daß wir den Compiler in einigen Anweisungen zwingen, die Typenumwandlung vor der Addition und der Zuweisung zu machen. In Zeile 13 wird die Variable vom Typ int vor der Addition in den Typ float konvertiert, die resultierende Variable vom Typ float wird dann nach char konvertiert bevor sie der Variablen c zugewiesen wird.
Weitere Beispiele für Typenumwandlungen findest Du in den Zeilen 15 bis 17. Alle drei Anweisungen sind im Grunde gleich.
Die Beispiele in den Zeilen 19 bis 26 sind C++-spezifisch und in ANSI-C nicht erlaubt. In diesen Zeilen werden die Typenumwandlungen notiert als seien sie Funktionsaufrufe anstatt der bekannteren "cast" Methode. Die Zeilen 19 bis 26 sind identisch mit den Zeilen 10 bis 17.
Du wirst diese Methode der Typenumwandlung möglicherweise klarer und einfacher zu verstehen finden als die Methode des "cast" und in C++ darfst Du auch beide anwenden. Du darfst die beiden Typenumwandlungen auch mischen, der Code kann dadurch aber sehr schwer verständlich werden.
Kompiliere das Programm und führe es aus.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 27. März 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Jobs?