Datentypbereiche
Die 32-Bit- und 64-Bit-Compiler von Microsoft C++ erkennen die Typen in der Tabelle weiter unten in diesem Artikel.
int
(unsigned int
)__int8
(unsigned __int8
)__int16
(unsigned __int16
)__int32
(unsigned __int32
)__int64
(unsigned __int64
)short
(unsigned short
)long
(unsigned long
)long long
(unsigned long long
)
Wenn der Name mit zwei Unterstrichen (__
) beginnt, handelt es sich um einen nicht standardisierten Datentyp.
Die Bereiche, die in der folgenden Tabelle angegeben werden, sind "inclusive-inclusive".
Typname | Byte | Andere Namen | Wertebereich |
---|---|---|---|
int |
4 | signed |
-2,147,483,648 bis 2,147,483,647 |
unsigned int |
4 | unsigned |
0 bis 4.294.967.295 |
__int8 |
1 | char |
–128 bis 127 |
unsigned __int8 |
1 | unsigned char |
0 bis 255 |
__int16 |
2 | short , short int , signed short int |
–32.768 bis 32.767 |
unsigned __int16 |
2 | unsigned short , unsigned short int |
0 bis 65.535 |
__int32 |
4 | signed , signed int , int |
-2,147,483,648 bis 2,147,483,647 |
unsigned __int32 |
4 | unsigned , unsigned int |
0 bis 4.294.967.295 |
__int64 |
8 | long long , signed long long |
-9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807 |
unsigned __int64 |
8 | unsigned long long |
0 bis 18.446.744.073.709.551.615 |
bool |
1 | Keine | false oder true |
char |
1 | Keine | -128 bis 127 standardmäßig 0 bis 255, wenn sie mithilfe der Kompilierung kompiliert werden /J |
signed char |
1 | Keine | –128 bis 127 |
unsigned char |
1 | Keine | 0 bis 255 |
short |
2 | short int , signed short int |
–32.768 bis 32.767 |
unsigned short |
2 | unsigned short int |
0 bis 65.535 |
long |
4 | long int , signed long int |
-2,147,483,648 bis 2,147,483,647 |
unsigned long |
4 | unsigned long int |
0 bis 4.294.967.295 |
long long |
8 | keine (aber gleichbedeutend mit __int64 ) |
-9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807 |
unsigned long long |
8 | keine (aber gleichbedeutend mit unsigned __int64 ) |
0 bis 18.446.744.073.709.551.615 |
enum |
Variiert | Keine | |
float |
4 | Keine | 3.4E +/- 38 (7 Stellen) |
double |
8 | Keine | 1.7E +/- 308 (15 Stellen) |
long double |
identisch mit double |
Keine | Identisch mit double |
wchar_t |
2 | __wchar_t |
0 bis 65.535 |
Abhängig von der Verwendung wird durch die Variable __wchar_t
entweder ein Breitzeichen oder ein Mehrbytezeichen angegeben. Verwenden Sie das Präfix L
vor einem Zeichen oder einer Zeichenfolgenkonstante, um eine Breitzeichenkonstante festzulegen.
signed
und unsigned
sind Modifizierer, die mit jedem ganzzahligen Typ mit Ausnahme von bool
verwendet werden können. Beachten Sie, dass char
, signed char
und unsigned char
drei verschiedene Typen für Mechanismen wie Überladen und Vorlagen sind.
Die Typen int
und unsigned int
haben eine Größe von vier Bytes. Der übertragbare Code sollte jedoch nicht von der Größe von int
abhängen, da der Standard der Sprache implementierungsspezifische Werte ermöglicht.
C/C++ in Visual Studio bietet Unterstützung für ganzzahlige Typen mit angegebener Größe. Weitere Informationen finden Sie unter __int8, __int16, __int32, __int64
"Integer Limits".
Weitere Informationen zu den Einschränkungen der Größen der einzelnen Typen finden Sie unter integrierten Typen.
Der Bereich von Enumerationstypen variiert je nach Sprachkontext und angegebenen Compilerflags. Weitere Informationen finden Sie unter C Enumeration Declarations (C-Enumerationsdeklarationen) und Enumerations (Enumerationen).
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für