Nachdem wir Ihnen in der vergangenen Ausgabe unseres C++ Workshops eine Übersicht über Datentypen in C++ gegeben haben, gehen wir in dieser Ausgabe auf jeden Datentyp genauer ein.
Datentyp Integer
Zum Datentyp Integer zählen die Typen char, short, int und long. Diese Variablen können nur ganzzahlige Werte enthalten. Der Zahlenbereich hängt von der Speichergröße ab, die für den Datentyp verwendet wird. Der Datentyp char benötigt 8 Bit, das heißt, er kann 256 Zustände beschreiben. Damit können die Werte -128 bis + 127 (die Null ist auch ein logischer Zustand) abgebildet werden.
[sc name=“adsense_InText_ad“]
Wenn man weiß, dass die Ergebnisse einer Berechnung nur im positiven Zahlenbereich liegen, kann man in C++ den Zahlenbereich einer Integer-Variablen verdoppeln indem man das Schlüsselwort unsigned davor schreibt.
unsigned char zahl_1;
Der Zahlenbereich ist jetzt nicht mehr von -128 bis +127 sondern von 0 bis 255.
Problematisch kann es mit dem Datentyp int werden. Auf 32-Bit-Systemen wird für die Variable weniger Speicherplatz reserviert als auf 64-Bit-Systemen. Da man vorher nicht weiß, unter welchen Betriebssystemen die Programme laufen, nehmen viele Programmierer von vorn herein den Variablentyp long. Braucht man einen noch größeren Zahlenbereich kann dieser durch die Verdoppelung von long deklariert werden:
long long variable_1
kann Werte von -9 223 372 036 854 775 808 bis 9 223 372 036 854 775 807 enthalten. C++ in Visual Studio von Microsoft unterstützt zum Beispiel noch weitere, nicht standardisierte Datentypen.
Datentyp: Gleitkomma
Für die Darstellung von numerischen Variablen mit Kommastellen werden Gleitkomma-Datentypen verwendet. In C++ gibt es zwei Gleitkomma-Datentypen: float und double. Diese beiden Datentypen decken einen sehr großen Zahlenbereich ab. Gleitkommatypen können sehr große Vor- und Nachkommateile haben, deshalb werden sie vom Compiler in zwei Teilen gespeichert. Im ersten Teil befindet sich der Zahlenwert (auch Mantisse genannt), im zweiten Teil der Exponent. Nehmen wir als Beispiel die Zahl Pi, würde die Speichereinteilung so aussehen:
Erster Teil: 31415926
Zweiter Teil: 10^1
Mantisse und Exponent werden in binärer Form gespeichert.
Datentyp: Zeichen
Obwohl der Datentyp char Integerwerte speichert, wird er meistens für einzelne Zeichen verwendet. C++ verwaltet alle darstellbaren Zeichen in einer Tabelle, so dass jedem Zeichen ein numerischer Wert zugeordnet werden kann. Wenn Sie zum Beispiel den char-Wert 88 ausgeben wollen, ordnet der Compiler dem Wert automatisch das Zeichen X zu, das er in der sogenannten ASCII-Tabelle (von 0 bis 127) findet. Eine char-Variable kann nur ein Zeichen speichern. Eine char-Variable erscheint in einfachen Anführungsstrichen und nicht in doppelten Anführungsstrichen.
Datentyp: Logisch
Der Datentyp bool gehört zu den einfachsten seiner Art, denn er kennt nur zwei Zustände, die durch die Schlüsselwörter false und true festgelegt werden. Bei der Ausgabe der logischen Variablen werden für false der Wert 0 und für true der Wert 1 gesetzt.
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