Grundlegende Typen (C++)
Grundlegende Typen in C++ werden in drei Kategorien unterteilt: integraler Typ, Gleitkommatyp und void. Von ganzzahligen Typen können ganze Zahlen verarbeitet werden. Von Gleitkommatypen können Werte angegeben werden, die möglicherweise Nachkommastellen aufweisen.
Der Typ void beschreibt eine leere Menge von Werten. Es kann keine Variable vom Typ void angegeben werden. Dieser wird hauptsächlich verwendet, um Funktionen zu deklarieren, die keine Werte zurückgeben, oder um generische Zeiger auf nicht typisierte oder willkürlich typisierte Daten zu deklarieren. Jeder Ausdruck kann explizit konvertiert oder in den Typ void umgewandelt werden. Allerdings werden solche Ausdrücke auf folgende Anwendungsbereiche begrenzt:
Eine Ausdrucksanweisung. (Weitere Informationen finden Sie unter Ausdrücke.)
Der linke Operand des Komma-Operators. (Weitere Informationen finden Sie unter Komma-Operator.)
Der zweite oder dritte Operand des bedingten Operators (? :). (Weitere Informationen finden Sie unter Ausdrücke mit dem bedingten Operator .)
In der folgenden Tabelle werden die Einschränkungen für die Typgrößen erklärt. Diese Einschränkungen sind unabhängig von der Microsoft-Implementierung.
Grundlegende Typen der Programmiersprache C++
Kategorie |
Typ |
Inhalt |
---|---|---|
Ganzzahlig |
char |
Der Typ char ist ein ganzzahliger Typ, der normalerweise Member des Ausführungszeichensatzes enthält. In Microsoft C++ ist dies ASCII. |
|
|
Der C++-Compiler behandelt Variablen vom Typ char, signed char und unsigned char, als würde es sich um unterschiedliche Typen handeln. Variablen vom Typ char werden zu int heraufgestuft, als ob es sich standardmäßig um den Typ signed char handeln, es sei denn, es wird die Kompilierungsoption /J- verwendet. In diesem Fall werden sie als Typ unsigned char behandelt und auf int ohne Vorzeichenerweiterung hochgestuft. |
|
bool |
Der Typ bool ist ein ganzzahliger Typ, der entweder den Wert true oder false aufweisen kann. Seine Größe ist nicht angegeben. |
|
short |
Der Typ short int (oder einfach short) ist ein ganzzahliger Typ, der größer oder gleich der Größe des Typs char ist und kleiner oder gleich der Größe des Typs int. |
|
|
Objekte vom Typ short können als signed short oder unsigned short deklariert werden. Signed short ist ein Synonym für short. |
|
int |
Der Typ int ist ein ganzzahliger Typ, der größer oder gleich der Größe des Typs short int ist und kleiner oder gleich der Größe des Typs long. |
|
|
Objekte vom Typ int können als signed int oder unsigned int deklariert werden. Signed int ist ein Synonym für int. |
|
__intn |
Zahl mit fester Größe, bei der n die Größe in Bits einer ganzzahligen Variable ist. Der Wert n kann 8, 16, 32 oder 64 sein. (__intn ist ein Microsoft-spezifisches Schlüsselwort.) |
|
long |
Der Typ long (oder long int) ist ein ganzzahliger Typ, der größer oder gleich der Größe des Typs int ist. |
|
|
Objekte vom Typ long können als signed long oder unsigned long deklariert werden. Signed long ist ein Synonym für long. |
long long |
Größer als ein unsigned long. |
|
Objekte vom Typ long long können als signed long long oder unsigned long long deklariert werden. Signed long long ist ein Synonym für long long. |
||
Gleitkomma |
float |
Der Typ float ist der kleinste Gleitkommatyp. |
|
double |
Der Typ double ist ein Gleitkommatyp, der größer oder gleich dem Typ float ist, aber kleiner oder gleich der Größe des Typs long double. |
|
long double1 |
Der Typ long double ist ein Gleitkommatyp, der gleich dem Typ double ist. |
Breitzeichen |
__wchar_t |
Mit der Variable __wchar_t wird ein Breitzeichen- oder ein Mehrbytezeichentyp festgelegt. Standardmäßig ist wchar_t ein systemeigener Typ. Sie können jedoch /Zc: wchar_t- verwenden, um wchar_t zu einer Typdefinition für unsigned short zu machen. Verwenden Sie das Präfix L vor einem Zeichen oder einer Zeichenfolgenkonstante, um eine Breitzeichenkonstante festzulegen. |
1 Die Darstellung von long double und double ist identisch. Allerdings sind long double und double separate Typen.
Microsoft-spezifisch
Die folgende Tabelle enthält den Speicherumfang, der für grundlegende Typen in Microsoft C++ erforderlich ist.
Größen von grundlegenden Typen
Typ |
Größe |
---|---|
bool |
1 Byte |
char, unsigned char, signed char |
1 Byte |
short, unsigned short |
2 Bytes |
int, unsigned int |
4 Bytes |
__intn |
8, 16, 32, 64 oder 128 Bits je nach dem Wert von n. __intn ist Microsoft-spezifisch. |
long, unsigned long |
4 Bytes |
float |
4 Bytes |
double |
8 Bytes |
long double1 |
8 Bytes |
long long |
Entspricht __int64. |
1 Die Darstellung von long double und double ist identisch. Allerdings sind long double und double separate Typen.
END Microsoft-spezifisch
Eine Zusammenfassung des Wertebereichs der einzelnen Typen erhalten Sie unter Datentypbereiche.
Weitere Informationen zur Typkonvertierung finden Sie unter Standardwertkonvertierungen.