The headers <float.h> and <limits.h> define several macros that expand to various limits and parameters.
The values in <float.h> are as follows:
| M1750 | ERC32 | |
|---|---|---|
| FLT_RADIX | 2 | 2 |
| FLT_ROUNDS | 0 | 0 |
| FLT_DIG | 6 | 6 |
| FLT_EPSILON | 2.38418595e-7 | 1.19209290e-07 |
| FLT_MANT_DIG | 23 | 24 |
| FLT_MAX | 1.7014116e38 | 3.40282347e+38 |
| FLT_MAX_10_EXP | 38 | 38 |
| FLT_MAX_EXP | 126 | 128 |
| FLT_MIN | 1.46936794e-39 | 1.17549435e-38 |
| FLT_MIN_10_EXP | -39 | -37 |
| FLT_MIN_EXP | -129 | -125 |
| DBL_DIG | 11 | 15 |
| DBL_EPSILON | 3.637978807092e-12 | 2.2204460492503131e-16 |
| DBL_MANT_DIG | 39 | 53 |
| DBL_MAX | 1.701411834602e38 | 1.7976931348623157e+308 |
| DBL_MAX_10_EXP | 38 | 308 |
| DBL_MAX_EXP | 126 | 1024 |
| DBL_MIN | 1.469367938528e-39 | 2.2250738585072014e-308 |
| DBL_MIN_10_EXP | -39 | -307 |
| DBL_MIN_EXP | -129 | -1021 |
The values in <limits.h> are as follows:
| M1750 | ERC32 | |
|---|---|---|
| CHAR_BIT | 16 | 8 |
| CHAR_MAX | 32767 | 127 |
| CHAR_MIN | -32768 | -128 |
| INT_MAX | 32767 | 2147483647 |
| INT_MIN | -32768 | -2147483648 |
| LONG_MAX | 2147483647 | 2147483647 |
| LONG_MIN | -2147483648 | -2147483648 |
| MB_LEN_MAX | 1 | 1 |
| SCHAR_MAX | 32767 | 127 |
| SCHAR_MIN | -32768 | -128 |
| SHRT_MAX | 32767 | 32767 |
| SHRT_MIN | -32768 | -32768 |
| UCHAR_MAX | 65535 | 255 |
| UINT_MAX | 65535 | 4294967295 |
| ULONG_MAX | 4294967295 | 4294967295 |
| USHRT_MAX | 65535 | 65535 |
See the source files for more information.