Стивен Прата - Язык программирования C. Лекции и упражнения (6-е изд.) 2015
- Название:Язык программирования C. Лекции и упражнения (6-е изд.) 2015
- Автор:
- Жанр:
- Издательство:Вильямс
- Год:0101
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Стивен Прата - Язык программирования C. Лекции и упражнения (6-е изд.) 2015 краткое содержание
Язык программирования C. Лекции и упражнения (6-е изд.) 2015 - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Таблица 6.V.8. Прототипы в fenv.h
854 Приложение Б
Окончание табл. б. У. 8
Характеристики среды плавающей запятой: float.ь
В заголовочном файле float.h определено несколько макросов, представляющих разнообразные пределы и параметры. Эти макросы перечислены в табл. B.V.9; добавления, появившиеся в С11, выделены курсивом. Многие макросы имеют отношение к следующей модели представления с плавающей запятой:
Если самая первая цифра/ ;является ненулевой (и х отлично от нуля), то такое число называется нормализованным числом с плавающей запятшм. Соответствующие объяснения приведены в разделе VIII этого приложения, в том числе и для ряда показанных макросов.
Таблица 6.V.9. Макросы в fenv.li
Справочные материалы 855
Продолжение табл. Б,У.9
Макрос
Описание
DBL_DECIMAL_DIG
Количество десятичных цифр для double, которые могут быть преобразованы из основания b в основание 10 и обратно в основание b без изменения значения (минимальное значение — 10)
LDBL_DECIMAL_DIG
Количество десятичных цифр для long double, которые могут быть преобразованы из основания b в основание 10 и обратно в основание b без изменения значения (минимальное значение — 10)
DECIMAL_DIG
Количество десятичных цифр для самого широкого поддерживаемого типа с плавающей запятой, которые могут быть преобразованы из основания b в основание 10 и обратно в основание b без изменения значения (минимальное значение — 10)
FLT_DIG
Количество десятичных цифр для float, которые могут быть преобразованы из основания 10 в основание b и обратно в основание 10 без изменения значения (минимальное значение — 6)
DBL_DIG
Количество десятичных цифр для double, которые могут быть преобразованы из основания 10 в основание b и обратно в основание 10 без изменения значения (минимальное значение — 10)
LDBL_DIG
Количество десятичных цифр для long double, которые могут быть преобразованы из основания 10 в основание b и обратно в основание 10 без изменения значения(минимальное значение — 10)
FLT_MIN_EXP
Минимальное отрицательное целочисленное значение, которое может принимать е, для float
DBL_MIN_EXP
Минимальное отрицательное целочисленное значение, которое может принимать е, для double
LDBL_MIN_EXP
Минимальное отрицательное целочисленное значение, которое может принимать е, для long double
FLT MIN 10 EXP
Минимальное отрицательное целочисленное значение, такое что результат возведения 10 в степень, равную этому значению, по-прежнему является нормализованным числом float (не больше, чем -37)
DBL_MIN_10_EXP
Минимальное отрицательное целочисленное значение, такое что результат возведения 10 в степень, равную этому значению, по-прежнему является нормализованным числом double (не больше, чем -37)
LDBL_MIN_10_EXP
Минимальное отрицательное целочисленное значение, такое что результат возведения 10 в степень, равную этому значению, по-прежнему является нормализованным числом long double (не больше, чем -37)
FLT_MAX_EXP
Максимальное положительное целочисленное значение, которое может принимать е, для float
DBL_MAX_EXP
Максимальное положительное целочисленное значение, которое может принимать е, для double
LDBL_MAX_EXP
Максимальное положительное целочисленное значение, которое может принимать е, для long double
FLT_MAX_10_EXP
Максимальное положительное целочисленное значение, такое что результат возведения 10 в степень, равную этому значению, входит в диапазон представимых конечных значений float (по крайней мере +37)
856 Приложение Б
Окончание табл. B.V.9
Макрос
Описание
DBL_MAX_10_ЕХР
Максимальное положительное целочисленное значение, такое что результат возведения 10 в степень, равную этому значению, входит в диапазон представимых конечных значений double (по крайней мере +37)
LDBL_MAX_10_EXP
Максимальное положительное целочисленное значение, такое что результат возведения 10 в степень, равную этому значению, входит в диапазон представимых конечных значений long double (по крайней мере +37)
FLT_MAX
Максимальное представимое конечное значение float (по крайней мере, 1Е+37)
DBL_MAX
Максимальное представимое конечное значение double (по крайней мере, 1Е+37)
LDBL_MAX
Максимальное представимое конечное значение long double (по крайней мере, 1Е+37)
FLT_EPSILON
Разность между 1 и наименьшим значением, большим 1, для float (не больше, чем 1Е-5)
DBL_EPSILON
Разность между 1 и наименьшим значением, большим 1, для double (не больше, чем 1Е-9)
LDBL EPSILON
Разность между 1 и наименьшим значением, большим 1, для long double (не больше, чем 1Е-9)
FLT_MIN
Наименьшее положительное нормализованное значение float (не больше, чем 1Е—37)
DBL MIN
Наименьшее положительное нормализованное значение double (не больше, чем 1Е—37)
LDBL_MIN
Наименьшее положительное нормализованное значение long double (не больше, чем 1Е-37)
FLT_TRUE_MIN
Наименьшее положительное значение float (не больше, чем 1Е-37)
DBL_TRUE_MIN
Наименьшее положительное значение double (не больше, чем 1Е-37)
LDBL TRUE MIN
Наименьшее положительное значение long double (не больше, чем 1Е-37)
Преобразование формата целочисленных типов:
inttypes.h (С99)
В заголовочном файле inttypes.h определено несколько макросов, которые могут использоваться в качестве спецификаторов формата для расширенных целочисленных типов. Более подробно это обсуждается в разделе VI приложения. В данном заголовочном файле также объявлен следующий тип:
imaxdiv_t
Этот тип представляет собой структуру, представляющую возвращаемое значение функции idivmax().
Справочные материалы 857
В inttypes.h также включен заголовочный файл stdint.h и объявлено несколько функций, которые работают с наиболее широким целочисленным типом, объявленным в stdint.h как intmax. Функции перечислены в табл. B.V. 10.
Таблица 6.V.10. Функции для работы с наиболее широким целочисленным типом
Альтернативное написание: iso646.h
Заголовочный файл iso646.h предоставляет 11 макросов, которые расширяются в указанные операции (табл. B.V.ll).
Таблица 6.V.11. Альтернативное написание
Локализация: locale.h
Локальная установка (или локаль) — это группа настроек, которые управляют такими элементами, как символ, используемый для представления десятичной точки. Локальные установки сохраняются в структуре типа struct lconv, которая определена в заголовочном файле locale.h. Локальная установка может быть задана строкой, которая указывает определенный набор значений для членов структуры. Стандартная локальная установка обозначается строкой "С". В табл. B.V.ll перечислены функции локализации с кратким описанием каждой из них.
Читать дальшеИнтервал:
Закладка: