C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
C++-Datentypen verstehen
Dieses Tutorial taucht in die Kerndatentypen von C++ ein, von grundlegenden Ganzzahlen und Gleitkommazahlen bis zu Zeichen und Booleschen Werten. Praktische Beispiele zeigen, wie jeder Typ deklariert und verwendet wird.
C++-Datentypen sind Deklarationen, die Art und Größe der Daten festlegen, die eine Variable halten kann. Zum Beispiel:
int age = 13;
Hier ist age ein int, der 2- oder 4-Byte-Ganzzahlen speichern kann. Die genaue Grüße ist implementationsabhängig, aber int ist garantiert mindestens 16 Bit groß.
C++-Grundlegende Datentypen
Die folgende Tabelle listet die grundlegenden Typen, ihre Bedeutung und typische Größen in Bytes auf:
| Datentyp | Bedeutung | Größe (in Bytes) |
|---|---|---|
int | Ganzzahl | 2 oder 4 |
float | Gleitkomma | 4 |
double | Doppelte Gleitkomma | 8 |
char | Zeichen | 1 |
wchar_t | Weites Zeichen | 2 |
bool | Boolesch | 1 |
void | Leer (keine Daten) | 0 |
Lassen Sie uns jeden Typ im Detail betrachten.
1. C++ int
- Das
int-Schlüsselwort deklariert Ganzzahlwerte. - Typische Größe: 4 Bytes, erlaubt Werte von -2.147.483.648 bis 2.147.483.647.
- Beispiel:
int salary = 85000;
2. C++ float und double
- Speichern reelle Zahlen mit Bruchteilen.
- Größe:
float4 Bytes;double8 Bytes, bietet etwa doppelte Genauigkeit. - Beispiel:
float area = 64.74;
double volume = 134.64534;
Diese Typen unterstützen auch wissenschaftliche Notation:
double distance = 45E12; // 45 × 10^12
3. C++ char
- Repräsentiert ein einzelnes 8-Bit-Zeichen.
- Wird in einfachen Anführungszeichen gespeichert, z. B.
'h'. - Beispiel:
char test = 'h';
Hinweis: Intern hält char einen ganzzahligen Codepunkt.
4. C++ wchar_t
- Weicher Zeichentyp; typischerweise 2 Bytes.
- Wird für Unicode-Zeichen verwendet, die den 8-Bit-Bereich überschreiten.
- Beispiel:
wchar_t test = L'ם'; // Hebräischer Buchstabe
Das führende L kennzeichnet ein weites String-Literal.
Hinweis: C++11 führte char16_t und char32_t für Unicode mit fester Breite ein.
5. C++ bool
- Hält nur
trueoderfalse. - Essentiell für Kontrollfluss in Bedingungen und Schleifen.
- Beispiel:
bool cond = false;
6. C++ void
- Zeigt Abwesenheit eines Werts an; wird in Funktionsrückgabetypen und Zeigerarithmetik verwendet.
- Variablen vom Typ
voidkönnen nicht deklariert werden.
C++-Typmodifizierer
Modifizierer verfeinern grundlegende Typen. Die vier primären Modifizierer sind:
signedunsignedshortlong
Sie können auf int, double und char angewendet werden.
Liste der modifizierten C++-Datentypen
| Datentyp | Größe (Bytes) | Bedeutung |
|---|---|---|
signed int | 4 | Standard-Ganzzahl (äquivalent zu int) |
unsigned int | 4 | Nur nicht-negative Werte |
short | 2 | Kleine Ganzzahl: -32.768 bis 32.767 |
unsigned short | 2 | Nur positiv: 0 bis 65.535 |
long | mindestens 4 | Große Ganzzahl |
unsigned long | 4 | Große positive Ganzzahl |
long long | 8 | Sehr große Ganzzahl |
unsigned long long | 8 | Sehr große positive Ganzzahl |
long double | 12 | Erweiterte Genauigkeit Gleitkomma |
signed char | 1 | Signiertes Zeichen: -127 bis 127 |
unsigned char | 1 | Unsigniertes Zeichen: 0 bis 255 |
Beispiele:
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short e = 3434233; // Out-of-range-Fehler
unsigned int a = -5; // Kompilierzeitfehler
Abgeleitete Datentypen
Abgeleitete Typen werden aus grundlegenden Typen gebildet: Arrays, Zeiger, Funktionszeiger, Strukturen, Vereinigungen und Enumerationen. Sie werden in nachfolgenden Tutorials behandelt.
C Sprache
- C# Variablen & Primitive Datentypen meistern: Der komplette Guide
- C#-Präprozessordirektiven meistern: Ein praktischer Leitfaden
- C++-Variablen, Literale und Konstanten meistern: Ein umfassender Leitfaden
- C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
- C Datentypen erklärt: int, float, char und mehr – Ein vollständiger Leitfaden
- Python-Datentypen meistern: Praxisleitfaden
- Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
- C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
- C++ char‑Datentyp meistern: Deklaration, ASCII & Konvertierungstechniken
- 5 Rechenzentrums-Modelle erklärt: Design, Use Cases & Beispiele