ОБЗОР
#include <math.h>
double infnan(int error);
Компонуется при указании параметра -lm.
ОПИСАНИЕ
Функция infnan() возвращает некое определённое значение в случае, если результатом операции является бесконечность или не число (NaN). Значением переменной error может быть ERANGE (для бесконечности) или какое-нибудь другое значение, представляющее NaN. Также меняется переменная errno.ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Если error равно ERANGE (бесконечность), то возвращается HUGE_VAL.Если error равно -ERANGE (-бесконечность), то возвращается -HUGE_VAL.
Если error равно другим значениям, то будет возвращено NAN.
ОШИБКИ
- EDOM
- Значение error — не число (NaN).
- ERANGE
- Значение error — плюс или минус бесконечность.
СООТВЕТСТВИЕ СТАНДАРТАМ
4.3BSD.ЗАМЕЧАНИЯ
Эта устаревшая функция предоставлялась libc4 и libc5, но она отсутствует в glibc2.