Freigeben über


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.

Siehe auch

Referenz

C++-Schlüsselwörter

Grundlagen-Typen (C++)