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
Référence de fonction alphabétique
fegetenv
feclearexcept
feholdexcept
fesetexceptflag