Datentyp-Bereiche
Eine 32-Bit- und 64-Bit-Compiler erkennt Microsoft Visual C++ die Typen, die in der folgenden Tabelle gezeigt werden.Beachten Sie, dass sowohl Formulare als auch die folgende Art ohne Vorzeichen aufweisen:
int (unsignedint)
__int8 (unsigned__int8)
__int16 (unsigned__int16)
__int32 (unsigned__int32)
__int64 (unsigned__int64)
short (unsignedshort)
long (unsignedlong)
longlong (unsignedlonglong)
Typname |
Bytes |
Andere Namen |
Wertebereich |
---|---|---|---|
int |
4 |
mit Vorzeichen |
-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, int, short kurze ganze Zahl mit Vorzeichen |
-32.768 bis 32.767 |
unsigned __int16 |
2 |
int, short ohne und unsigned short |
0 bis 65.535 |
__int32 |
4 |
int, mit Vorzeichen mit Vorzeichen, int |
-2.147.483.648 bis 2.147.483.647 |
unsigned __int32 |
4 |
unsigned int ohne Vorzeichen. |
0 bis 4.294.967.295 |
__int64 |
8 |
viel Zeit lang, long long mit Vorzeichen |
-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 |
true oder false |
char |
1 |
Keine |
Standardmäßig – 128 bis 127 0 bis 255, wenn Sie mit /Jkompiliert werden |
char mit Vorzeichen |
1 |
Keine |
-128 bis 127 |
unsigned char |
1 |
Keine |
0 bis 255 |
short |
2 |
int, short kurze ganze Zahl mit Vorzeichen |
-32.768 bis 32.767 |
unsigned short |
2 |
unsigned short int |
0 bis 65.535 |
long |
4 |
long int, long ganze Zahl mit Vorzeichen |
-2.147.483.648 bis 2.147.483.647 |
unsigned long |
4 |
unsigned long int |
0 bis 4.294.967.295 |
lange Dauer |
8 |
__int64 Entspricht jedoch (None) |
-9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 |
unsigned long long |
8 |
Entspricht jedoch keine () unsigned __int64 |
0 bis 18,446,744,073,709,551,615 |
enum |
variiert |
Keine |
Siehe Hinweise. |
float |
4 |
Keine |
3.4E +/- 38 (7 Ziffern) |
double |
8 |
Keine |
1.7E +/- 308 (15 Ziffern) |
long double |
Wie Double |
Keine |
Wie Double |
wchar_t |
2 |
__wchar_t |
0 bis 65.535 |
Eine Variable vom __wchar_t Breitzeichen- oder einen Werttyp Mehrbytezeichen fest.Standardmäßig ist wchar_ttypedef für unsignedshort.Verwenden Sie das L Präfix vor einem Zeichen oder einer Zeichenfolgenkonstante, die Breit-Zeichen TYPE-Konstante festzulegen.Beim Kompilieren mit /Zc: wchar_t oder /Za, kann der Compiler zwischen unsignedshort und wchar_t zwecken überladungs Funktionen zu unterscheiden.
Signed und unsigned-Modifizierer sind, die mit einem ganzzahligen Typ mit Ausnahme boolverwendet werden können.Der char-Typ verhält sich wie signed char standardmäßig aber Sie können angeben) - Compileroption ( /J zu machen, wie unsigned char standardmäßig sich entsprechend verhalten.
Die int und unsignedint-Typen haben die Größe des Systems wortes: vier Bytes.portabler Code sollte jedoch nicht von der Größe der intabhängen.
Unterstützung von Funktionen Microsoft C/C++ auch für sortierte ganzzahlige Typen.Weitere Informationen finden Sie unter __int8, __int16, __int32, __int64 .Siehe auch Ganzzahlige Grenzen.
Weitere Informationen finden Sie unter Grundlegende Typen Weitere Informationen über die Einschränkungen für die Größe jedes Typs.
Der Bereich von Enumerationstypen variiert je nach Kontext Sprachen Compiler und den angegebenen Flags.In C# und C++-nicht CLR Enumerationen werden Enumerationskonstanten und Werte von Enumerationstypen im Hinblick auf Typ intausgedrückt.Enumerationen C++ werden durch die CLR einen angegebenen skalaren Typ unterstützt werden.Der Gültigkeitsbereich einer Enumeration wird als die kleinste und größten Werte definiert, die in den vom kleinsten und Bitfelder am größten der Enumeratoren gespeichert werden können.Der C++-Compiler können jedoch jeden Wert innerhalb des Bereichs des Unterstützungstyps der angegeben werden kann (diese Enumeration erfordert eine Umwandlung).Weitere Informationen finden Sie unter C-Enumerations-Deklarationen und C++-Enumerations-Deklarationenan.