Donnerstag, 4. Juli 2024
18.3 C
Berlin

Datentypen in C++

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.

Praxistipp: Ohne das Schlüsselwort unsigned ist eine Variable immer signed, also mit Vorzeichen. Deshalb kann das Schlüsselwort signed bei der Deklaration weggelassen werden.

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.

Praxistipp: In Dev-C++ ist das Dezimaltrennzeichen standardmäßig ein Punkt. In Visual Studio C++ werden das Dezimaltrennzeichen und die Tausender-Trennzeichen aus den Ländereinstellungen von Windows übernommen.

 

Datentyp: Zeichen

Datentyp: Zeichen
Beispielprogramm für den 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.

Praxistipp: Von C hat C++ auch den Datentyp string geerbt. Genauer gesagt ist es ein Objekt vom Typ string. Dieses Objekt verhält sich in vielen Fällen wie ein char-Array. Was das ist, wie man damit umgeht und was man damit alles machen kann, erfahren Sie weiter unten in diesem Kapitel.

 

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

 

 

PC-Reparatur.Shop - Team
PC-Reparatur.Shop - Team
Wenn Sie Fragen oder Anregungen zu diesem Beitrag haben, wenden Sie sich bitte direkt über die E-Mail Adresse blog@pc-reparatur.shop an unser Team - Vielen Dank!
Bewertung des Artikels: 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

IN EIGENER SACHE

Ähnliche Artikel