Konstanten und ihre interne Darstellung
Nach oben zu Konstanten (Übersicht) - Index
ANSI C "weiß", dass die Größe und der numerische Bereich der grundlegenden Datentypen (und ihrer verschiedenen Varianten) implementierungsspezifisch sind und sich normalerweise von der Architektur des Rechners ableiten. Für C++Builder ist die IBM-PC-Familie (und alle kompatiblen Rechner) der Ausgangspunkt. Somit bestimmt die Architektur der Intel Pentium-Mikroprozessoren die Auswahl der internen Darstellung für die verschiedenen Datentypen.
Die folgende Tabelle enthält die Größen und die sich daraus ergebenden Bereiche für die grundlegenden Datentypen.
32-Bit Datentypen, Größen und Bereiche
Typ |
Größe (Bit) |
Bereich |
Beispielanwendungen |
unsigned char |
8 |
|
Kleine Zahlen und kompletter PC-Zeichensatz |
unsigned char |
8 |
|
Kleine Zahlen und kompletter PC-Zeichensatz |
char |
8 |
|
Sehr kleine Zahlen und ASCII-Zeichen |
short int |
16 |
|
Zähler, kleine Zahlen, Schleifensteuerung |
unsigned int |
16 |
|
Sehr kleine Zahlen und ASCII-Zeichen |
int |
16 |
|
Zähler, kleine Zahlen, Schleifensteuerung |
unsigned long |
16 |
|
Astronomische Distanzen |
enum |
16 |
|
Geordnete Wertemengen |
long |
16 |
|
Sehr große Zahlen, statistische Grundgesamtheiten |
float |
32 |
|
Wissenschaftlich, 7-stellige Genauigkeit |
double |
64 |
|
Wissenschaftlich, 15-stellige Genauigkeit |
Interne Darstellung numerischer Typen verdeutlicht die interne Repräsentation dieser Typen in der Familie der Intel Pentium-Mikroprozessoren.
Siehe auch
- Konstanten
- Integerkonstanten
- Gleitkommakonstanten
- Zeichenkonstanten
- Die drei char-Typen
- Escape-Sequenzen
- Wide-Character- und Mehr-Zeichenkonstanten
- Unicode-Zeichentypen und Literale (C++11)
- String-Konstanten
- Aufzählungskonstanten
- Interne Darstellung numerischer Typen
- Konstantenausdrücke
- Erweiterte Integertypen:__int8, __int16, __int32, __int64