Объявление просто (C99 §7.12.11.3):
float nanf(const char *tagp);
или макросы, которые расширяются до чего-то эквивалентного. Однако совместимая реализация сильно зависит от платформы, потому что стандарт не определяет, как интерпретировать tagp
, за исключением того, что поведение эквивалентно определенному вызову strtof
и «функции nan возвращают тихий NaN , если доступно, с содержанием, указанным через tagp. "
Вместо того, чтобы пытаться втиснуть C99 особенности в один компилятор и библиотеки, которая упорно отказывается даже попробовать для их реализации, то почему бы не просто использовать реальный C компилятор? Там много всего.