Defines machine-dependent values.
The /usr/include/values.h file contains a set of constants that are conditionally defined for particular processor architectures. The model for integers is assumed to be a ones or twos complement binary representation, in which the sign is represented by the value of the high-order bit.
Item | Description |
---|---|
BITS(type) | Number of bits in the specified data type |
HIBITS | Short integer with only the high-order bit set (0x8000) |
HIBITL | Long integer with only the high-order bit set (0x80000000) |
HIBITI | Regular integer with only the high-order bit set (same as the HIBITL value) |
MAXSHORT | Maximum value of a signed short integer (0x7FFF = 32,767) |
MAXLONG | Maximum value of a signed long integer (0x7FFFFFFF = 2,147,483,647) |
MAXINT | Maximum value of a signed regular integer (same as the MAXLONG value) |
MAXFLOAT | Maximum value of a single-precision floating-point number |
MAXDOUBLE | Maximum value of a double-precision floating-point number |
LN_MAXDOUBLE | Natural logarithm of the MAXDOUBLE value |
MINFLOAT | Minimum positive value of a single-precision floating-point number |
MINDOUBLE | Minimum positive value of a double-precision floating-point number |
FSIGNIF | Number of significant bits in the mantissa of a single-precision floating-point number |
DSIGNIF | Number of significant bits in the mantissa of a double-precision floating-point number |
FMAXEXP | Maximum exponent of a single-precision floating-point number |
DMAXEXP | Maximum exponent of a double-precision floating-point number |
FMINEXP | Minimum exponent of a single-precision floating-point number |
DMINEXP | Minimum exponent of a double-precision floating-point number |
FMAXPOWTWO | Largest power of two that can be exactly represented as a single-precision floating-point number |
DMAXPOWTWO | Largest power of two that can be exactly represented as a double-precision floating-point number |