¿Dónde está la definición de la función nanf () en Linux
Pregunta
Estoy tratando de buscar la definición y declaración de la función nanf () - retorno 'No es una función de Número, que está relacionada con la funcionalidad de punto flotante en el entorno de compilador gcc de Linux -. (Glibc)
Necesito usar misma definición similar / de nanf () en las ventanas para construir mi código utilizando Visual Studio.
he comprobado después de los archivos de cabecera en el src Linux / incluir carpetas, pero no vi nada relacionado con la declaración nanf.
/usr/include/math.h /usr/include/bits/nan.h
Cualquier punteros serán útiles.
gracias,
-AD
Solución
La declaración es sólo (C99 §7.12.11.3):
float nanf(const char *tagp);
o macros que se expanden a algo equivalente. Una aplicación conforme es altamente específico de la plataforma, sin embargo, debido a que la norma no define cómo interpretar tagp
, excepto para decir que el comportamiento es equivalente a una cierta llamada a strtof
, y "Las funciones nan devuelven un NaN, si está disponible, con el contenido indicado a través de TAGP ".
En lugar de tratar de meter con calzador C99 presenta en el compilador y biblioteca que obstinadamente se niega siquiera a intente para ponerlas en práctica, ¿por qué no usar un verdadero compilador de C? Hay mucho por ahí.