COHERENT manpages
This page displays the COHERENT manpage for limits.h [Define numerical limits].
List of available manpages
Index
limits.h -- Header File Define numerical limits #include <limits.h> The header file <limits.h> defines macros that set the numerical limits for the translation environment. The following table gives the macros defined in limits.h. Each value given is the macro's minimum maximum: a conforming implementation of C must meet these limits, and may exceed them. CHAR_BIT Number of bits in a char. This must be at least eight. CHAR_MAX Largest value representable in an object of type char. If the implementation defines a char to be signed, then it is equal to the value of the macro SCHAR_MAX; otherwise, it is equal to the value of the macro UCHAR_MAX. CHAR_MIN Smallest value representable in an object of type char. If the implementation defines a char to be signed, then it is equal to the value of the macro SCHAR_MIN; otherwise, it is zero. INT_MAX Largest value representable in an object of type int; it must be at least 32,767 (0x7FFF). INT_MIN Smallest value representable in an object of type int; no less more -32,767. LONG_MAX Largest value representable in an object of type long int; it must be at least 2,147,483,647 (0x7FFFFFFFL). LONG_MIN Smallest value representable in an object of type long int; it must be at most -2,147,483,647. MB_LEN_MAX Largest number of bytes in any multibyte character, for any locale; it must be at least one. OPEN_MAX The maximum number of file descriptors that a process can hold at any given time. Please note that this constant gives a ``snapshot'' of the state of COHERENT at this time. Using this constant in a program, in particular to size an array, greatly decreases the portability of a program, and may cause it to behave incorrectly. To determine the number of file descriptors that the operating system permits right now, use the system call sysconf(). Caveat utilitor! SCHAR_MAX Largest value representable in an object of type signed char; it must be at least 127. SCHAR_MIN Smallest value representable in an object of type signed char; it must be at most -127. SHRT_MAX Largest value representable in an object of type short int; it must be at least 32,767 ((short)0x7FFF). SHRT_MIN Smallest value representable in an object of type short int; it must be at most -32,767. UCHAR_MAX Largest value representable in an object of type unsigned char; it must be at least 255. UINT_MAX Largest value representable in an object of type unsigned int; it must be at least 65,535 ((unsigned int)0xFFFF). ULONG_MAX Largest value representable in an object of type unsigned long int; it must be at least 4,294,967,295 ((unsigned long)0xFFFFFFFFL). USHRT_MAX Largest value representable in an object of type unsigned short int; it must be at least 65,535 ((unsigned short)0xFFFF). See Also header files ANSI Standard, §5.2.4.2.1 POSIX Standard, §2.8 Notes limits.h sets fixed limits. If a limit is not completely fixed, then the symbol is not defined, and a process must use sysconf() or pathconf(), as appropriate, to find the limit's value for the current run of the process.