Freigeben über


Grundlegende Typen (C++)

Grundlegende Typen in C++ werden in drei Kategorien unterteilt: integraler Typ, Gleitkommatyp und void. Von ganzzahligen Typen können ganze Zahlen verarbeitet werden. Von Gleitkommatypen können Werte angegeben werden, die möglicherweise Nachkommastellen aufweisen.

Der Typ void beschreibt eine leere Menge von Werten. Es kann keine Variable vom Typ void angegeben werden. Dieser 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 begrenzt:

  • Eine Ausdrucksanweisung. (Weitere Informationen finden Sie unter Ausdrücke.)

  • Der linke Operand des Komma-Operators. (Weitere Informationen finden Sie unter Komma-Operator.)

  • Der zweite oder dritte Operand des bedingten Operators (? :). (Weitere Informationen finden Sie unter 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

Typ

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, signed char und unsigned char, als würde es sich um unterschiedliche Typen handeln. Variablen vom Typ char werden zu int heraufgestuft, als ob es sich standardmäßig um den Typ signed char handeln, es sei denn, es wird die Kompilierungsoption /J- verwendet. In diesem Fall werden sie als Typ unsigned char 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 short int (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 signed short 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 short int ist und kleiner oder gleich der Größe des Typs long.

 

 

Objekte vom Typ int können als signed int oder unsigned int deklariert werden. Signed int 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 n kann 8, 16, 32 oder 64 sein. (__intn ist ein Microsoft-spezifisches Schlüsselwort.)

 

long

Der Typ long (oder long int) ist ein ganzzahliger Typ, der größer oder gleich der Größe des Typs int ist.

 

 

Objekte vom Typ long können als signed long oder unsigned long deklariert werden. Signed long ist ein Synonym für long.

long long

Größer als ein unsigned long.

Objekte vom Typ long long können als signed long long oder unsigned long long deklariert werden. Signed long long ist ein Synonym für long long.

Gleitkomma

float

Der Typ float ist der kleinste Gleitkommatyp.

 

double

Der Typ double ist ein Gleitkommatyp, der größer oder gleich dem Typ float ist, aber kleiner oder gleich der Größe des Typs long double.

 

long double1

Der Typ long double ist ein Gleitkommatyp, der gleich dem Typ double ist.

Breitzeichen

__wchar_t

Mit der Variable __wchar_t wird ein Breitzeichen- oder ein Mehrbytezeichentyp festgelegt. Standardmäßig ist wchar_t ein systemeigener Typ. Sie können jedoch /Zc: wchar_t- verwenden, um wchar_t zu einer Typdefinition 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 grundlegende Typen in Microsoft C++ erforderlich ist.

Größen von grundlegenden Typen

Typ

Größe

bool

1 Byte

char, unsigned char, signed char

1 Byte

short, unsigned short

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 zur Typkonvertierung finden Sie unter Standardwertkonvertierungen.

Siehe auch

Referenz

Datentypbereiche

Weitere Ressourcen

Types