Datentyp-Konstanten
Datentyp konstanten sind die Wertebereiche des abhängigen Implementierung, die für ganzzahlige Datentypen zulässig ist.Die Konstanten, die im Folgenden aufgeführt werden, geben die Bereiche für die ganzzahligen Datentypen und werden in LIMITS.H. definiert.
Hinweis |
---|
Die /J- ändert den Standardwert char-Typ unsigned. |
Konstante |
Wert |
Bedeutung |
---|---|---|
SCHAR_MAX |
127 |
Maximum char-Wert mit Vorzeichen |
SCHAR_MIN |
–128 |
Minimum char-Wert mit Vorzeichen |
UCHAR_MAX |
255 (0xff) |
Maximaler Wert unsigned char |
CHAR_BIT |
8 |
Die Anzahl der Bits in char |
USHRT_MAX |
65535 (0xffff) |
Maximaler Wert short ohne Vorzeichen |
SHRT_MAX |
32767 |
Maximaler short-Wert (mit Vorzeichen) |
SHRT_MIN |
–32768 |
Minimaler short-Wert (mit Vorzeichen) |
UINT_MAX |
0xffffffff (4294967295) |
Maximaler Wert unsigned int |
ULONG_MAX |
0xffffffff (4294967295) |
Maximaler Wert unsigned long |
INT_MAX |
2147483647 |
Maximaler int-Wert (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, falls /J- verwendet) |
Maximaler Wert char |
CHAR_MIN |
128 (0, falls /J- verwendet) |
Minimaler char-Wert |
MB_LEN_MAX |
2 |
Maximale Anzahl von Bytes in Mehrbytem char |
_I64_MAX |
9223372036854775807 |
Maximalerint64-Wert (mit Vorzeichen) |
_I64_MIN |
-9223372036854775807-1 |
Minimalerint64-Wert (mit Vorzeichen) |
_UI64_MAX |
0xffffffffffffffff |
Maximalerint64-Wert (ohne Vorzeichen) |
Folgende Konstanten geben den Bereich und andere Eigenschaften der double und float Datentypen und werden in FLOAT.H definiert:
Konstante |
Wert |
Beschreibung |
---|---|---|
DBL_DIG |
15 |
Anzahl der Dezimalstellen der Genauigkeit |
DBL_EPSILON |
2.2204460492503131e-016 |
Am kleinsten dassDBL_EPSILON 1.0+! =1.0 |
DBL_MANT_DIG |
53 |
Anzahl der Bits in der Mantisse |
DBL_MAX |
1.7976931348623158e+308 |
Maximaler Wert |
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 |
Seite Exponenten |
_DBL_ROUNDS |
1 |
Hinzufügungs abgerundet: nahe |
FLT_DIG |
6 |
Anzahl der Dezimalstellen der Genauigkeit |
FLT_EPSILON |
1.192092896e-07F |
Am kleinsten dassFLT_EPSILON 1.0+! =1.0 |
FLT_MANT_DIG |
24 |
Die Anzahl der Bits in der Mantisse |
FLT_MAX |
3.402823466e+38F |
Maximaler Wert |
FLT_MAX_10_EXP |
38 |
Maximaler dezimaler Exponent |
FLT_MAX_EXP |
128 |
Maximaler binärer Exponent |
FLT_MIN |
1.175494351e-38F |
Minimaler positiver Wert |
FLT_MIN_10_EXP |
(–37) |
Minimaler dezimaler Exponent |
FLT_MIN_EXP |
(–125) |
Minimaler binärer Exponent |
FLT_RADIX |
2 |
Seite Exponenten |
FLT_ROUNDS |
1 |
Hinzufügungs abgerundet: nahe |