|
Программирование >> Структурное программирование
А.14. Ограничения реализации системы программирования <limits.h> Следующие макросы должны иметь определенные здесь значения или превосходить их по абсолютной величине. tdefine CHAR BIT 8 Число битов для самого маленького объекта, который не является битовым полем (подразумевается байт). #define SCHAR MIN -127 Минимальное значение для объекта типа signed char. #define SCHAR MAX +127 Максимальное значение для объекта типа signed char. tdefine UCHAR MAX 255 Максимальное значение для объекта типа unsigned char. #define CHAR MIN О или SCHAR MIN Минимальное значение для объекта типа char. #define CHAR MAX UCHAR MAX или SCHAR MAX Максимальное значение для объекта типа char. #define MB LEN MAX 1 Максимальное количество байтов в многобайтовом символе, поддерживаемое всеми локализациями. #define SHRT MIN -32767 Минимальное значение объекта типа short int. #define SHRT MAX +32767 Максимальное значение объекта типа short int. #define USHRT MAX 65535 Максимальное значение объекта типа unsigned short int. #define INT MIN -32767 Минимальное значение объекта типа int. #define INT MAX +32767 Максимальное значение объекта типа int. #define UINT MAX 65535 Максимальное значение объекта типа unsigned int. #define LONG MIN -2147483647 Минимальное значение объекта типа long int. #define LONG MAX +2147483647 Максимальное значение объекта типа long int. ttdefine ULONG MAX 4294967295 Максимальное значение объекта типа unsigned long int. <float.h> #define FLT ROUNDS Режим округления при сложении чисел с плавающей запятой. -1 режим не определен 0 в направлении к нулю 1 до ближайшего 2 в направлении к положительной бесконечности 3 в направлении к отрицательной бесконечности Следующие макросы должны иметь определенные здесь значения или превосходить их по абсолютной величине. ttdefine FLT RADIX 2 Основание степени экспоненциального представления числа, Ь. #define FLT MANT DIG ttdefine LDBL MANT DIG ttdefine DBL MANT DIG Число цифр системы счисления по основанию FLT RADIX, используемое для представления значащей части чисел с плавающей запятой, р. #define FLT DIG 6 #define LDBL DIG 10 ttdefine DBL DIG 10 Число десятичных цифр q, достаточное для прямого и обратного преобразования любого числа с плавающей запятой с q десятичными значащими цифрами в число с плавающей запятой, записанное в системе счисления с основанием b с помощью р цифр; при преобразованиях не должны изменяться все q цифр исходного числа. #define FLT MIN DIG #define LDBL MIN DIG #define DBL MIN DIG Минимальное отрицательное целое число, такое, что FLT RADIX, возведенное в степень на единицу меньшую, чем значение этого целого числа, дает нормализованное число с плавающей запятой. #define FLT MIN 10 DIG -37 #define LDBL MIN 10 DIG -37 #define DBL MIN 10 DIG -37 Минимальное отрицательное целое число такое, что число 10, возведенное в степень этого числа, равно числу, которое еще находится в диапазоне нормализованных чисел с плавающей запятой. #define FLT MAX EXP #define LDBL MAX EXP tdefine DBL MAX EXP Максимальное целое число такое, что при возведении FLT RADIX в степень, на единицу меньшую значения этого числа, получается результат, еще пред-ставимый в виде конечного числа с плавающей запятой. ttdefine FLT MAX 10 EXP +37 #define LDBL MAX 10 ЕХР +37 ttdefine DBL MAX 10 EXP +37 Максимальное целое число, такое, что число 10, возведенное в степень этого числа, еще находится в диапазоне допустимых значений чисел с плавающей запятой. Следующие макросы должны иметь определенные здесь значения или превосходить их. ttdefine FLT MAX lE+37 ttdefine LDBL MAX lE+37 ttdefine DBL MAX lE+37 Максимальное число, которое может представлено с плавающей запятой. Следующие макросы должны иметь определенные здесь или меньшие значения. ttdefine FLT EPSILON lE-5 ttdefine IiDBL EPSILON IE-9 ttdefine DBL EPSILON l -9 Разность между числом 1.0 и наименьшим числом, значение которого больше, чем 1.0, представимая как число с плавающей запятой. ttdefine FLT MIN lE-37 ttdefine LDBL MIN lE-37 ttdefine DBL MIN lE-37 Минимальное нормализованное число с плавающей запятой.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |