logb
, logbf
, logbl
, _logb
, _logbf
Extrait la valeur d’exposant d’un argument à virgule flottante.
Syntaxe
double logb(
double x
);
float logb(
float x
); // C++ only
long double logb(
long double x
); // C++ only
float logbf(
float x
);
long double logbl(
long double x
);
double _logb(
double x
);
float _logbf(
float x
);
#define logb(X) // Requires C11 or higher
Paramètres
x
Valeur à virgule flottante.
Valeur retournée
logb
retourne la valeur d’exposant non biaisée de x
en tant qu’entier signé représenté sous la forme d’une valeur à virgule flottante.
Notes
Les fonctions logb
extraient la valeur exponentielle de l’argument à virgule flottante x
, comme si x
était représenté avec une plage infinie. Si l’argument x
est dénormalisé, il est traité comme s’il était normalisé.
C++ autorisant la surcharge, vous pouvez appeler des surcharges de logb
qui acceptent et retournent des valeurs float
ou long double
. Dans un programme C, sauf si vous utilisez la <tgmath.h>
macro pour appeler cette fonction, logb
prend toujours et retourne un double
.
Si vous utilisez la logb
macro à partir de <tgmath.h>
laquelle , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.
Entrée | Exception SEH | Exception _matherr |
---|---|---|
± QNaN, IND | Aucun | _DOMAIN |
± 0 | ZERODIVIDE |
_SING |
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Spécifications
Routine | En-tête requis |
---|---|
_logb |
<float.h> |
logb , logbf , logbl , _logbf |
<math.h> |
Macro logb |
<tgmath.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Bibliothèques
Toutes les versions des bibliothèques Runtime C.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour