Программирование >>  Структурное программирование 

1 ... 325 326 327 [ 328 ] 329 330 331 ... 342


А.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

Минимальное нормализованное число с плавающей запятой.



1 ... 325 326 327 [ 328 ] 329 330 331 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика