2010-12-10 7 views
0

J'essaie de chercher la définition et la déclaration de la fonction nanf() - return 'Non une fonction Number, qui est liée à la fonctionnalité à virgule flottante sur l'environnement du compilateur Linux gcc - (glibc).Où est la définition de la fonction nanf() sur linux

J'ai besoin d'utiliser la même définition pour nanf() sur windows pour construire mon code en utilisant Visual Studio.

J'ai vérifié les fichiers d'en-tête suivants dans les dossiers Linux src/include mais je n'ai rien vu de relatif à la déclaration nanf.

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

Tous les pointeurs seront utiles.

merci,

-AD

Répondre

0

La déclaration est juste (C99 §7.12.11.3):

float nanf(const char *tagp); 

ou macros qui se développent à quelque chose d'équivalent. Une implémentation conforme est cependant très spécifique à la plateforme, car la norme ne définit pas comment interpréter tagp, sauf pour dire que le comportement est équivalent à un certain appel à strtof, et "Les fonctions nan retournent un NaN silencieux, si disponible, avec le contenu indiqué par tagp. " Au lieu d'essayer de chausse des fonctionnalités C99 dans le compilateur unique et la bibliothèque qui refuse obstinément d'même essayer pour les implémenter, pourquoi ne pas simplement utiliser un vrai compilateur C? Il y en a beaucoup dehors.

Questions connexes