C++11 C++ Der C++11-Standard definiert grundlegende Datentypen, darunter die Arithmetic- und Void-Typen. Die Arithmetic-Typen beinhalten Zeichen, Integer, Bohr-Werte und Floating-Point-Werte. Die Void-Typen entsprechen nicht spezifischen Werten und werden nur in besonderen Fällen verwendet. Am häufigsten wird beispielsweise die Void-Type verwendet, wenn eine Funktion keinen Wert zurückgibt.
| Typ | Bedeutung | Mindeste Größe |
|---|---|---|
| bool | Bull-Typen | Nicht definiert, nur die Werte true und false |
| char | Charaktertypen | 8bit |
| wchar_t | Breite Zeichen | 16bit |
| char16_t | Unicode-Zeichen | 16bit |
| char32_t | Unicode-Zeichen | 32bit |
| short | Kurz und vollständig | 16bit |
| int | Umgestaltung | 16bit |
| long | Langgestellte | 32bit |
| long long | Langgestellte | 64bit |
| float | Einpräzisions-Float-Typen | 6 gültige Zahlen |
| double | Doppelpräzisions-Float-Typen | 10 gültige Zahlen |
| long double | Expansionspräzisions-Float-Typen | 10 gültige Zahlen |
Der Computer speichert die Daten intern in einer Reihe von Bits, wobei jedes Bit nicht 0 ist, sondern 1 Die meisten Computer verarbeiten den Speicher mit einer ganzen Anzahl von 2 Bits, die als Block bezeichnet werden. Der kleinste Adressierbare Speicherblock wird als “Byte” bezeichnet. Bei den meisten Maschinen besteht ein Byte aus 8 Bits, die grundlegende Speichereinheit wird als “Word” bezeichnet. Bei den meisten Computern wird jedes Byte im Speicher mit einer Ziffer (sogenannte Adressaddress) verknüpft.
Außer den Boolean- und den erweiterten Schrifttypen können andere Integer in zwei Arten unterteilt werden: die mit den Symbolen ((signed) und die ohne Symbolen ((unsigned)). Signed int kann als positive, negative und 0 bezeichnet werden. Unsigned int bedeutet nur, dass der Wert größer als oder gleich 0 ist. Die Typen int, short, long und long sind standardmäßig symbolisierte Integer, die mit dem Vorwort unsigned versehen werden, um den symbollosen Typ zu erhalten.
Es ist zu beachten, dass Char und Signed Char nicht gleich sind. Die spezifische Darstellung von Char kann nur in einer der beiden Formen (symbolisiert oder symbolisiert) erfolgen. Die spezifische Implementierung wird vom Compiler festgelegt.