Limits.h

Various platform-dependent constants proposed by ANSI

CHAR_BIT
Length of a char variable in bits.

CHAR_MAX
Maximal value which can be stored in a char variable.

CHAR_MIN
Minimal value which can be stored in a char variable.

INT_MAX
Maximal value which can be stored in an int variable.

INT_MIN
Minimal value which can be stored in an int variable.

LONG_MAX
Maximal value which can be stored in a long int variable.

LONG_MIN
Minimal value which can be stored in a long int variable.

SCHAR_MAX
Maximal value which can be stored in a signed char variable.

SCHAR_MIN
Minimal value which can be stored in a signed char variable.

SHRT_MAX
Maximal value which can be stored in a short int variable.

SHRT_MIN
Minimal value which can be stored in a short int variable.

UCHAR_MAX
Maximal value which can be stored in an unsigned char variable.

UINT_MAX
Maximal value which can be stored in an unsigned int variable.

ULONG_MAX
Maximal value which can be stored in an unsigned long int variable.

USHRT_MAX
Maximal value which can be stored in an unsigned short variable.

Note: CHAR_MAX and CHAR_MIN may have different values depending on whether chars are signed or not. They are signed by default in TIGCC, but this may be changed using a compiler command-line switch. Similarly, INT_MAX, INT_MIN, and UINT_MAX depend on whether short or long integers are used.

CHAR_BIT

 * 1) define CHAR_BIT 8

Length of a char variable in bits.

CHAR_MAX

 * 1) define CHAR_MAX 127/255

Maximal value which can be stored in a char variable.

CHAR_MIN

 * 1) define CHAR_MIN (-128)/0

Minimal value which can be stored in a char variable.

INT_MAX

 * 1) define INT_MAX 0x7FFF/0x7FFFFFFF

Maximal value which can be stored in an int variable.

INT_MIN

 * 1) define INT_MIN ((int) 0x8000/0x80000000)

Minimal value which can be stored in an int variable.

LONG_MAX

 * 1) define LONG_MAX 0x7FFFFFFFL

Maximal value which can be stored in a long int variable.

LONG_MIN

 * 1) define LONG_MIN ((long) 0x80000000L)

Minimal value which can be stored in a long int variable.

SCHAR_MAX

 * 1) define SCHAR_MAX 127

Maximal value which can be stored in a signed char variable.

SCHAR_MIN

 * 1) define SCHAR_MIN (-128)

Minimal value which can be stored in a signed char variable.

SHRT_MAX

 * 1) define SHRT_MAX 0x7FFF

Maximal value which can be stored in a short int variable.

SHRT_MIN

 * 1) define SHRT_MIN ((short) 0x8000)

Minimal value which can be stored in a short int variable.

UCHAR_MAX

 * 1) define UCHAR_MAX 255

Maximal value which can be stored in an unsigned char variable.

UINT_MAX

 * 1) define UINT_MAX 0xFFFFU/0xFFFFFFFFUL

Maximal value which can be stored in an unsigned int variable.

ULONG_MAX

 * 1) define ULONG_MAX 0xFFFFFFFFUL

Maximal value which can be stored in an unsigned long int variable.

USHRT_MAX

 * 1) define USHRT_MAX 0xFFFFU

Maximal value which can be stored in an unsigned short variable.