Namespaces
Variants

Floating-point environment

From cppreference.net

L'environnement en virgule flottante est l'ensemble des indicateurs d'état et des modes de contrôle en virgule flottante pris en charge par l'implémentation. Il est local au thread, chaque thread héritant de l'état initial de son environnement en virgule flottante depuis le thread parent. Les opérations en virgule flottante modifient les indicateurs d'état en virgule flottante pour indiquer des résultats anormaux ou des informations auxiliaires. L'état des modes de contrôle en virgule flottante affecte les résultats de certaines opérations en virgule flottante.

L'accès et la modification de l'environnement en virgule flottante n'ont de sens que lorsque #pragma STDC FENV_ACCESS est défini sur ON . Sinon, l'implémentation est libre de supposer que les modes de contrôle en virgule flottante sont toujours ceux par défaut et que les indicateurs d'état en virgule flottante ne sont jamais testés ou modifiés. En pratique, peu de compilateurs actuels, tels que HP aCC, Oracle Studio et IBM XL, prennent en charge le #pragma explicitement, mais la plupart des compilateurs permettent néanmoins un accès significatif à l'environnement en virgule flottante.

Table des matières

Types

Défini dans l'en-tête <fenv.h>
fenv_t Le type représentant l'environnement complet en virgule flottante
fexcept_t Le type représentant collectivement tous les indicateurs d'état en virgule flottante

Fonctions

efface les indicateurs d'état en virgule flottante spécifiés
(fonction)
détermine quels indicateurs d'état en virgule flottante spécifiés sont activés
(fonction)
déclenche les exceptions en virgule flottante spécifiées
(fonction)
copie l'état des indicateurs d'état en virgule flottante spécifiés depuis ou vers l'environnement en virgule flottante
(fonction)
obtient ou définit la direction d'arrondi
(fonction)
sauvegarde ou restaure l'environnement en virgule flottante actuel
(fonction)
sauvegarde l'environnement, efface tous les indicateurs d'état et ignore toutes les erreurs futures
(fonction)
restaure l'environnement en virgule flottante et déclenche les exceptions précédemment déclenchées
(fonction)

Macros

exceptions en virgule flottante
(constante macro)
direction d'arrondi en virgule flottante
(constante macro)
environnement par défaut en virgule flottante
(constante macro)

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.6 Environnement de virgule flottante <fenv.h> (p: TBD)
  • 7.31.4 Environnement de virgule flottante <fenv.h> (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.6 Environnement de virgule flottante <fenv.h> (p : 150-156)
  • 7.31.4 Environnement de virgule flottante <fenv.h> (p : 332)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.6 Environnement en virgule flottante <fenv.h> (p: 206-215)
  • 7.31.4 Environnement en virgule flottante <fenv.h> (p: 455)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.6 Environnement en virgule flottante <fenv.h> (p. 187-196)

Voir aussi

Documentation C++ pour Floating-point environment