НАЗВАНИЕ
limits - включаемый файл, содержащий реализационно-зависимые константы
СИНТАКСИС
#include <limits.h>
ОПИСАНИЕ
Включаемый файл <limits.h> содержит список важных ограничений, налагаемых спецификой реализации операционной
системы. Все значения являются десятичными.
#define ARG_MAX 5120 /* Макс. длина аргументов системного вызова exec */ #define CHAR_BIT 8 /* Кол-во бит в типе char */ #define CHAR_MAX 255 /* Макс. целое знач. в типе char */ #define CHAR_MIN 0 /* Мин. целое знач. в типе char */ #define CHILD_MAX 25 /* Макс. кол-во процессов у пользователя */ #define CLK_TCK 100 /* Кол-во тактов часов в секунде */ #define DBL_DIG 15 /* Кол-во цифр в мантиссе типа double */ #define DBL_MAX 1.79769313486231470e+308 /* Макс. значение типа double */ #define DBL_MIN 4.94065645841246544e-324 /* Мин. значение типа double */ #define FCHR_MAX 1048576 /* Макс. размер файла в байтах */ #define FLT_DIG 7 /* Кол-во цифр в мантиссе типа float */ #define FLT_MAX 3.40282346638528860e+38 /* Макс. значение типа float */ #define FLT_MIN 1.40129846432481707e-45 /* Мин. значение типа float */ #define HUGE_VAL 3.40282346638528860e+38 /* Результат функций из матем. библ. в случае ошибки */ #define INT_MAX 2147483647 /* Макс. знач. типа int */ #define INT_MIN -2147483648 /* Мин. знач. типа int */ #define LINK_MAX 1000 /* Макс. кол-во ссылок на файл */ #define LONG_MAX 2147483647 /* Макс. знач. типа long */ #define LONG_MIN -2147483648 /* Мин. знач. типа long */ #define NAME_MAX 14 /* Макс. кол-во символов в имени файла */ #define OPEN_MAX 20 /* Макс. кол-во открытых файлов у процесса */ #define PASS_MAX 8 /* Макс. кол-во символов в пароле */ #define PATH_MAX 256 /* Макс. кол-во символов в маршрутном имени файла */ #define PID_MAX 30000 /* Макс. знач. идентификатора процесса */ #define PIPE_BUF 5120 /* Макс. кол-во байт, атомарное при записи в канал */ #define PIPE_MAX 5120 /* Макс. кол-во байт, записыва- емых в канал за один раз */ #define SHRT_MAX 32767 /* Макс. знач. типа short */ #define SHRT_MIN -32768 /* Мин. знач. типа short */ #define STD_BLK 1024 /* Кол-во байт в физ. блоке ввода/вывода */ #define SYS_NMLN 9 /* Кол-во символов в имени данной UNIX-системы */ #define UID_MAX 60000 /* Макс. знач. идент. пользо- вателя или группы */ #define USI_MAX 4294967295 /* Макс. знач. типа unsigned */ #define WORD_BIT 32 /* Кол-во бит в слове или в типе int */