Freigeben über


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:

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.

Siehe auch

Referenz

Datentyp-Bereiche

Weitere Ressourcen

Types