fesetenv
Définit l’environnement à virgule flottante actuel.
Syntaxe
int fesetenv(
const fenv_t *penv
);
Paramètres
penv
Pointeur vers un fenv_t
objet qui contient un environnement à virgule flottante tel qu’il est défini par un appel à fegetenv
ou feholdexcept
. Vous pouvez également spécifier l’environnement à virgule flottante de démarrage par défaut à l’aide de la FE_DFL_ENV
macro.
Valeur retournée
Retourne 0 si l’environnement a été correctement défini. Sinon, elles retournent une valeur différente de zéro.
Notes
La fonction fesetenv
définit l’environnement à virgule flottante actuel à partir de la valeur stockée dans l’objet fenv_t
désigné par penv
. L’environnement à virgule flottante rassemble les indicateurs d’état et les modes de contrôle qui affectent les calculs à virgule flottante. L’environnement inclut le mode d’arrondi et les indicateurs d’état pour les exceptions à virgule flottante. Si penv
ce n’est pas le cas ou ne pointe pas FE_DFL_ENV
vers un objet valide fenv_t
, le comportement suivant n’est pas défini.
Un appel à cette fonction définit les indicateurs d’état d’exception qui se trouvent dans l’objet penv
, mais il ne déclenche pas ces exceptions.
Pour utiliser cette fonction, vous devez désactiver les optimisations à virgule flottante qui peuvent empêcher l’accès à l’aide de la directive #pragma fenv_access(on)
avant l’appel. Pour plus d’informations, consultez fenv_access
.
Spécifications
Fonction | En-tête C | En-tête C++ |
---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Voir aussi
Informations de référence sur les fonctions alphabétiques
fegetenv
feclearexcept
feholdexcept
fesetexceptflag
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