INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL -
константы
величин с
плавающей
запятой
Math library (
libm)
#define _ISOC99_SOURCE /* смотрите feature_test_macros(7) */
#include <math.h>
INFINITY
NAN
HUGE_VAL
HUGE_VALF
HUGE_VALL
Макрос
INFINITY
расширяет
до
константы
float,
представляющую
положительную
бесконечность.
Макрос
NAN
расширяет
до
константы
float,
представляющую
не
нарушающее
(quiet) NaN (если
поддерживается).
Не
нарушающее
NaN — это NaN («не
число»),
которое не
вызывает
исключений
при
использовании
в
арифметических
действиях.
Обратное —
сигнализирующее
(signaling) NaN.
Смотрите IEC
60559:1989.
The macros
HUGE_VAL,
HUGE_VALF,
HUGE_VALL expand to
constants of types
double,
float, and
long double,
respectively, that represent a large positive value, possibly positive
infinity.
C99.
В системах
с glibc макрос
HUGE_VAL
доступен
всегда.
Доступность
макроса
NAN
можно
проверить
с помощью
#ifdef
NAN; это же
относится
и к
INFINITY,
HUGE_VALF,
HUGE_VALL.
Они будут
определены
в
<math.h>, если
определён
_ISOC99_SOURCE,
_GNU_SOURCE или
__STDC_VERSION__ и это
значение
не меньше
чем 199901L.
fpclassify(3),
math_error(7)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitriy S. Seregin
<
[email protected]>, Yuri Kozlov <
[email protected]> и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]