Datentypkonstanten
Datentypkonstanten sind die implementierungsabhängigen Wertebereiche, die für ganzzahlige Datentypen ermöglicht werden. Die Konstanten, unten aufgeführten werden, geben die Bereiche für die ganzzahligen Datentypen und werden in LIMITS.H. definiert.
Hinweis
Die /J- Compileroption wird der Standard char-Typ zu unsigned.
Konstante |
Wert |
Bedeutung |
---|---|---|
SCHAR_MAX |
127 |
Maximalwert signierter Wert char |
SCHAR_MIN |
–128 |
Mindest- signierter Wert char |
UCHAR_MAX |
255 (0xff) |
Maximaler Wert unsigned char |
CHAR_BIT |
8 |
Zahl Bits in char |
USHRT_MAX |
65535 (0xffff) |
Maximaler Wert unsigned short |
SHRT_MAX |
32767 |
Maximaler short-Wert (mit Vorzeichen) |
SHRT_MIN |
–32768 |
Minimaler short-Wert (mit Vorzeichen) |
UINT_MAX |
4294967295 (0xffffffff) |
Maximaler Wert unsigned int |
ULONG_MAX |
4294967295 (0xffffffff) |
Maximaler Wert unsigned long |
INT_MAX |
2147483647 |
Maximaler Wert int (mit Vorzeichen) |
INT_MIN |
–2147483647–1 |
Minimaler int-Wert (mit Vorzeichen) |
LONG_MAX |
2147483647 |
Maximaler long-Wert (mit Vorzeichen) |
LONG_MIN |
–2147483647–1 |
Minimaler long-Wert (mit Vorzeichen) |
CHAR_MAX |
127 (255, wenn /J- Option verwendet) |
Maximaler Wert char |
CHAR_MIN |
- 128 (0, wenn /J- Option verwendet) |
Minimaler char-Wert |
MB_LEN_MAX |
2 |
Maximale Anzahl Bytes im die Mehrbyte-Codepage char |
_I64_MAX |
9223372036854775807 |
Maximaler int64-Wert (mit Vorzeichen) |
_I64_MIN |
-9223372036854775807-1 |
Minimaler int64-Wert (mit Vorzeichen) |
_UI64_MAX |
0xffffffffffffffff |
Maximaler Wert int64 (ohne Vorzeichen) |
Die folgenden Konstanten geben den Bereich und andere Eigenschaften der double und float Datentypen und werden in FLOAT.H definiert:
Konstante |
Wert |
Beschreibung |
---|---|---|
DBL_DIG |
15 |
# von Dezimalstellen von Genauigkeit |
DBL_EPSILON |
2.2204460492503131e-016 |
Am kleinsten dass DBL_EPSILON 1,0+! =1.0 |
DBL_MANT_DIG |
53 |
# von Bits in der Mantisse |
DBL_MAX |
1.7976931348623158e+308 |
Maximalwert |
DBL_MAX_10_EXP |
308 |
Maximaler dezimaler Exponent |
DBL_MAX_EXP |
1024 |
Maximaler binärer Exponent |
DBL_MIN |
2.2250738585072014e-308 |
Minimaler positiver Wert |
DBL_MIN_10_EXP |
(-307) |
Minimaler dezimaler Exponent |
DBL_MIN_EXP |
(–1021) |
Minimaler binärer Exponent |
_DBL_RADIX |
2 |
Exponentenbasis |
_DBL_ROUNDS |
1 |
Hinzufügungsrunden: neben |
FLIGHT_DIG |
6 |
Anzahl der Dezimalstellen von Genauigkeit |
FLIGHT_EPSILON |
1.192092896e-07F |
Am kleinsten dass FLT_EPSILON 1,0+! =1.0 |
FLIGHT_MANT_DIG |
24 |
Zahl Bits in der Mantisse |
FLIGHT_MAX |
3.402823466e+38F |
Maximalwert |
FLIGHT_MAX_10_EXP |
38 |
Maximaler dezimaler Exponent |
FLIGHT_MAX_EXP |
128 |
Maximaler binärer Exponent |
FLIGHT_MIN |
1.175494351e-38F |
Minimaler positiver Wert |
FLIGHT_MIN_10_EXP |
(–37) |
Minimaler dezimaler Exponent |
FLIGHT_MIN_EXP |
(–125) |
Minimaler binärer Exponent |
FLIGHT_RADIX |
2 |
Exponentenbasis |
FLIGHT_ROUNDS |
1 |
Hinzufügungsrunden: neben |