NAN(3)

НАЗВАНИЕ
nan, nanf, nanl - возвращают нечисловое значение 'Not a Number'

СИНТАКСИС
#include <math.h>

double nan(const char *tagp);

float nanf(const char *tagp);

long double nanl(const char *tagp);

ОПИСАНИЕ
Эти функции возвращают представление тихого NaN (определяемого tagp). Если реализация не поддерживает тихие NaN, то функция возвращает ноль.

Вызов nan("char-sequence") эквивалентен strtod ("NAN(char-sequence)",NULL) и похожие вызовы к nanf и nanl эквивалентны аналогичным вызовам к strtof и strtold.

Аргумент tagp используется неоднозначно. На системах IEEE 754 существует несколько представлений NaN и tagp определяет конкретный его тип. На других системах он может ничего не делать.

СООТВЕТСТВИЕ СТАНДАРТАМ
C99. Смотрите также IEC 559 и дополнительные рекомендованные функции в IEEE 754/IEEE 854.

СМ. ТАКЖЕ
isnan(3), strtod(3)