Konstanten und ihre interne Darstellung
Nach oben zu Konstanten und ihre interne Darstellung - 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 C++ ist die IBM-PC-Familie (und alle kompatiblen Rechner) der Ausgangspunkt. Somit bestimmt die Architektur der Intel 80x86- und Pentium-Mikroprozessoren die Auswahl der internen Darstellung für die verschiedenen Datentypen.
Die folgenden Tabellen enthalten die Größen und die sich daraus ergebenden Bereiche für die grundlegenden Datentypen. Die Abbildung Interne Darstellung der numerischen Datentypen verdeutlicht die interne Repräsentation dieser Typen.
32-Bit Datentypen, Größen und Bereiche
|
Typ |
Größe (Bit) |
Bereich |
Beispielanwendungen |
|
unsigned char |
8 |
0 <= X <= 255 |
Kleine Zahlen und kompletter PC-Zeichensatz |
|
char |
8 |
-128 <= X <= 127 |
Sehr kleine Zahlen und ASCII-Zeichen |
|
short int |
16 |
-32.768 <= X <= 32.767 |
Zähler, kleine Zahlen, Schleifensteuerung |
|
unsigned int |
32 |
0 <= X <= 4.294.967.295 |
Große Zahlen und Schleifen |
|
int |
32 |
-2.147.483.648 <= X <= 2.147.483.647 |
Zähler, kleine Zahlen, Schleifensteuerung |
|
unsigned long |
32 |
0 <= X <= 4.294.967.295 |
Astronomische Distanzen |
|
enum |
32 |
-2.147.483.648 <= X <= 2.147.483.647 |
Geordnete Wertemengen |
|
llong |
32 |
-2.147.483.648 <= X <= 2.147.483.647 |
Sehr große Zahlen, statistische Grundgesamtheiten |
|
float |
32 |
1,18 ( 10^-38 < |X| < 3,40 ( 10^38 |
Wissenschaftlich, 7-stellige Genauigkeit |
|
double |
64 |
2,23 ( 10^-308 < |X| < 1,79 ( 10^308 |
Wissenschaftlich, 15-stellige Genauigkeit |
|
long double |
80 |
3,37 ( 10^-4932 < |X| < 1,18 ( 10^4932 |
Finanzrechnung, 18-stellige Genauigkeit |
Siehe auch
- Konstanten
- Integerkonstanten
- Integerkonstanten ohne L- oder U-Suffix
- Gleitkommakonstanten
- Zeichenkonstanten
- Die drei char-Typen
- Escape-Sequenzen
- Wide-Character- und Mehr-Zeichenkonstanten
- String-Konstanten
- Aufzählungskonstanten
- Interne Darstellung numerischer Typen
- Konstantenausdrücke
- __int8, __int16, __int32, __int64, Unsigned __int64, Erweiterte Integertypen
- Die drei char-Typen
- Interne Darstellung numerischer Typen