Grundlagen-Typen (C++)
Grundlegende Typen in C++ werden in drei Kategorien unterteilt: Integral, unverankert und void.Ganzzahlige Typen können ganze Zahlen behandeln.Unverankerte Typen sind fähig Werte, die möglicherweise Nachkommastellen besitzen festzulegen.
Der Typ void beschreibt eine leere Menge von Werten.Es kann keine Variable vom Typ void angegeben werden — dies 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 eingeschränkt:
AusdrucksanweisungWeitere Informationen finden Sie unter Ausdrücke.
Der linke Operand des Komma-Operators.Weitere Informationen finden Sie unter Operator.
Der zweite oder dritte Operand des bedingten Operators (? :).(Siehe 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 |
type |
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, signedchar und unsignedchar, als seien ihre Typen unterschiedlich.Variablen vom Typ char werden zu int heraufgestuft, als ob sie standardmäßig vom Typ signedchar sind, es sei denn, die Kompilierungsoption /J- wird verwendet.In diesem Fall werden sie als Typ unsignedchar 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 shortint (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 signedshort 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 shortint ist und kleiner oder gleich der Größe des Typs long. |
|
|
Objekte vom Typ int können als signedint oder unsignedint deklariert werden.Signedint 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 von n kann 8, 16, 32 oder 64 sein.(__intn ist ein Microsoft-spezifisches Schlüsselwort.) |
|
long |
Der Typ long (oder longint) ist ein ganzzahliger Typ, der größer oder gleich der Größe des Typs int ist. |
|
|
Objekte vom Typ long können als signedlong oder unsignedlong deklariert werden.Signedlong ist ein Synonym für long. |
longlong |
Größer als ein unsigned long. |
|
Objekte vom Typ long long können als signedlong long oder unsignedlong long deklariert werden.Signedlong long ist ein Synonym für long long. |
||
Unverankert |
float |
Der Typ float ist der kleinste Gleitkommatyp. |
|
double |
Typ double ist eine schwimmende Art, die größer als oder gleich eingeben Float, aber weniger als oder gleich der Größe des Typs langdouble. |
|
long double1 |
Der Typ longdouble ist ein Gleitkommatyp, der gleich dem Typ double ist. |
Breitzeichen |
__wchar_t |
Eine Variable von __wchar_t legt einen Breitzeichen- oder einen Mehrbytezeichentyp fest.Standardmäßig ist wchar_t ein systemeigener Typ. Sie können jedoch /Zc: wchar_t- verwenden, um wchar_t zu einer typedef 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 Fundamentaltypen in Microsoft C++ erforderlich ist.
Größen von einfachen Typen
type |
Größe |
---|---|
bool |
1 Byte |
char, unsigned char, char mit Vorzeichen |
1 Byte |
short; short, signiert |
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 zu Typkonvertierungen finden Sie unter Standardwertkonvertierungen.