double logb(double x);
float logbf(float x);
long double logbl(long double x);
Utilisez -lm à l'édition de liens pour lier avec la bibliothèque mathématique.
Exigences de macros de test de fonctionnalités pour la glibc (voir feature_test_macros(7)) :
logb(), logbf(), logbl() : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE ; ou cc -std=c99
Si x est dénormalisé, logb() renvoie l'exposant x que l'on aurait s'il était normalisé.
Si x vaut zéro, -HUGE_VAL (respectivement, -HUGE_VALF, -HUGE_VALL) est renvoyé et une erreur de pôle survient. Si x est infini, plus l'infini est renvoyé. Si x est NaN, NaN est renvoyé.
Si une erreur se produit et si (math_errhandling & MATH_ERRNO) n'est pas nul, alors errno est remplie avec ERANGE. Si une erreur se produit et si (math_errhandling & MATH_ERREXCEPT) n'est pas nul, c'est que l'exception « division par zéro en virgule flottante » est déclenchée.
Une erreur de pôle se produit lorsque x vaut zéro.
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 12 mai 2006 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 logb ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008