beautypg.com

Limits

Page 444

background image

Appendix B. C Standard Library

UM013037-1212

420

Zilog Developer Studio II – Z8 Encore!
User Manual

The limits for the

double

and

long double

data types are the same as that for the

float

data type for the Z8 Encore! C-Compiler.

Limits

The <

limits.h

> header defines macros that expand to various limits and parameters.

Macros

LDBL_DIG

Number of decimal digits of precision.

LDBL_MANT_DIG

Number of base-FLT_RADIX digits in the floating-point mantissa.

LDBL_MAX

Maximum represented floating-point numbers.

LDBL_MAX_EXP

Maximum integer such that FLT_RADIX raised to that power
approximates a floating-point number in the range of represented
numbers.

LDBL_MAX_10_EX
P

Maximum integer such that 10 raised to that power approximates a
floating-point number in the range of represented value
((int)log10(LDBL_MAX)

, and so on).

LDBL_MIN

Minimum represented positive floating-point numbers.

LDBL_MIN_EXP

Minimum negative integer such that FLT_RADIX raised to that
power approximates a positive floating-point number in the range
of represented numbers.

LDBL_MIN_10_EXP Minimum negative integer such that 10 raised to that power

approximates a positive floating-point number in the range of
represented values ((int)log10(LDBL_MIN), and so on).

CHAR_BIT

Maximum number of bits for smallest object that is not a bit-field
(byte).

CHAR_MAX

Maximum value for an object of type char.

CHAR_MIN

Minimum value for an object of type char.

INT_MAX

Maximum value for an object of type int.

INT_MIN

Minimum value for an object of type int.

LONG_MAX

Maximum value for an object of type long int.

LONG_MIN

Minimum value for an object of type long int.

SCHAR_MAX

Maximum value for an object of type signed char.

SCHAR_MIN

Minimum value for an object of type signed char.

SHRT_MAX

Maximum value for an object of type short int.

Note: