Где определение функции nanf() в linux

Я пытаюсь найти определение и объявление функции nanf() - return 'Не числовая функция, которая связана с функциональностью с плавающей запятой в среде компилятора Linux gcc - (glibc).

Мне нужно использовать аналогичное/такое же определение для nanf() в Windows для создания моего кода с помощью Visual Studio.

Я проверил следующие заголовочные файлы в папках src/include Linux, но не нашел ничего, связанного с объявлением nanf.

/usr/include/math.h /usr/include/bits/nan.h

Любые указатели будут полезны.

Спасибо,

-AD


person goldenmean    schedule 10.12.2010    source источник


Ответы (1)


Декларация справедлива (C99 §7.12.11.3):

float nanf(const char *tagp);

или макросы, которые расширяются до чего-то эквивалентного. Однако соответствующая реализация сильно зависит от платформы, поскольку стандарт не определяет, как интерпретировать tagp, за исключением того, что поведение эквивалентно определенному вызову strtof, и «функции nan возвращают тихий NaN, если он доступен, с содержимым, указанным через tagp."

Вместо того, чтобы пытаться впихнуть возможности C99 в один компилятор и библиотеку, которые упрямо отказываются даже попытаться реализовать их, почему бы просто не использовать настоящий компилятор C? Есть много там.

person Stephen Canon    schedule 20.12.2010