NAN
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<math.h>
|
||
|
#define NAN /*défini par l'implémentation*/
|
(depuis C99) | |
La macro
NAN
s'étend en une expression constante de type
float
, qui évalue à une valeur silencieuse non numérique (QNaN). Si l'implémentation ne prend pas en charge les QNaNs, cette macro constante n'est pas définie.
Le style utilisé pour afficher un NaN est défini par l'implémentation.
Table des matières |
Notes
Il existe de nombreuses valeurs NaN différentes, distinguées par leurs charges utiles et leurs bits de signe. Le contenu de la charge utile et le bit de signe du NaN généré par la macro
NAN
sont définis par l'implémentation.
Exemple
Affiche le style utilisé pour imprimer un NaN et le format IEEE.
Sortie possible :
NAN: nan 7ff8000000000000
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 7.12/5 NAN (p: TBD)
-
- F.10/11/13 NAN (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.12/5 NAN (p: À DÉTERMINER)
-
- F.10/11/13 NAN (p: À DÉTERMINER)
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.12/5 NAN (p: 232)
-
- F.10/11/13 NAN (p: 518)
- Norme C99 (ISO/IEC 9899:1999) :
-
- 7.12/5 NAN (p: 213)
-
- F.9/11/13 NAN (p: 455)
Voir aussi
|
(C99)
(C99)
(C99)
|
retourne un NaN (not-a-number)
(fonction) |
|
(C99)
|
vérifie si le nombre donné est NaN
(macro de fonction) |
|
Documentation C++
pour
NAN
|
|