Konstanten und ihre interne Darstellung

Aus RAD Studio (Deutsch)
Wechseln zu: Navigation, Suche

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

In anderen Sprachen