Typ danych — Stałe
Stałe typu danych są zależne od implementacji zakresów wartości dopuszczalne dla typów danych integralną.Poniżej podano stałe dać zakresy dla typów danych integralną i są zdefiniowane w granicach.H.
[!UWAGA]
Opcja kompilatora /J zmienia domyślne char typu do unsigned.
Stała |
Wartość |
Znaczenie |
---|---|---|
SCHAR_MAX |
127 |
Maksymalna podpisane char wartości |
SCHAR_MIN |
–128 |
Minimum podpisane char wartości |
UCHAR_MAX |
255 (0xff) |
Maksymalne unsigned char wartości |
CHAR_BIT |
8 |
Liczba bitówchar |
USHRT_MAX |
65535 (0xffff) |
Maksymalne niepodpisane krótkiej wartości |
SHRT_MAX |
32767 |
Maksimum (podpisane) Krótki wartości |
SHRT_MIN |
–32768 |
Minimum (podpisane) Krótki wartości |
UINT_MAX |
4294967295 (0xffffffff) |
Maksymalne unsigned int wartości |
ULONG_MAX |
4294967295 (0xffffffff) |
Maksymalne unsigned long wartości |
INT_MAX |
2147483647 |
Maksimum (podpisane) int wartości |
INT_MIN |
–2147483647–1 |
Minimum (podpisane) int wartości |
LONG_MAX |
2147483647 |
Maksimum (podpisane) długi wartości |
LONG_MIN |
–2147483647–1 |
Minimum (podpisane) długi wartości |
CHAR_MAX |
127 (255 użycia opcji /J) |
Maksymalne char wartości |
CHAR_MIN |
–128 (0 Jeśli używana opcja j) |
Minimalna char wartości |
MB_LEN_MAX |
2 |
Maksymalna liczba bajtów w wielobajtowechar |
_I64_MAX |
9223372036854775807 |
Maksymalna (podpisanego) __int64 wartości |
_I64_MIN |
-9223372036854775807-1 |
Minimalna (podpisanego) __int64 wartości |
_UI64_MAX |
0xffffffffffffffff |
Maksymalna (bez znaku) __int64 wartości |
Następujących stałych nadać zakres i inne cechy Podwójna i float typy danych i są zdefiniowane w FLOAT.GODZ.:
Stała |
Wartość |
Opis |
---|---|---|
DBL_DIG |
15 |
Liczba cyfr dziesiętnych dokładności |
DBL_EPSILON |
2.2204460492503131e-016 |
Najmniejsza takie, że 1.0 +DBL_EPSILON ! = 1,0 |
DBL_MANT_DIG |
53 |
Liczba bitów w mantysy |
DBL_MAX |
1, 7976931348623158e + 308 |
Maksymalna wartość |
DBL_MAX_10_EXP |
308 |
Maksymalna wykładnika dziesiętny |
DBL_MAX_EXP |
1024 |
Maksymalna wykładnika binarne |
DBL_MIN |
2.2250738585072014e-308 |
Minimalna wartość dodatnia |
DBL_MIN_10_EXP |
(-307) |
Minimalne wykładnik dziesiętny |
DBL_MIN_EXP |
(–1021) |
Minimalne wykładnik binarne |
_DBL_RADIX |
2 |
Wykładnik radix |
_DBL_ROUNDS |
1 |
Dodanie zaokrąglania: w pobliżu |
FLT_DIG |
6 |
Liczba cyfr dziesiętnych dokładności |
FLT_EPSILON |
1.192092896e-07F |
Najmniejsza takie, że 1.0 +FLT_EPSILON ! = 1,0 |
FLT_MANT_DIG |
24 |
Liczba bitów mantysy |
FLT_MAX |
3.402823466e + 38F |
Maksymalna wartość |
FLT_MAX_10_EXP |
38 |
Maksymalna wykładnika dziesiętny |
FLT_MAX_EXP |
128 |
Maksymalna wykładnika binarne |
FLT_MIN |
1.175494351e-38F |
Minimalna wartość dodatnia |
FLT_MIN_10_EXP |
(–37) |
Minimalne wykładnik dziesiętny |
FLT_MIN_EXP |
(–125) |
Minimalne wykładnik binarne |
FLT_RADIX |
2 |
Wykładnik radix |
FLT_ROUNDS |
1 |
Dodanie zaokrąglania: w pobliżu |