NAN
Von cppreference.com
| Definiert in Header <math.h> |
||
| #define NAN /*implementierungsabhängig*/ |
(seit C99) | |
Das Makro NAN erweitert sich zu einem konstanten Ausdruck vom Typ float, der zu einem stillen "Not-a-Number" (QNaN) Wert ausgewertet wird. Wenn die Implementierung QNaNs nicht unterstützt, ist diese Makrokonstante nicht definiert.
Die Darstellung zur Ausgabe eines NaN ist implementierungsabhängig.
Inhalt |
[bearbeiten] Anmerkungen
Es gibt viele verschiedene NaN-Werte, die sich durch ihre Payloads und ihre Vorzeichenbits unterscheiden. Der Inhalt der Payload und das Vorzeichenbit des durch das Makro NAN erzeugten NaNs sind implementierungsabhängig.
[bearbeiten] Beispiel
Zeigt die Darstellung zur Ausgabe eines NaN und das IEEE-Format.
Führen Sie diesen Code aus
Mögliche Ausgabe
NAN: nan 7ff8000000000000
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.12/5 NAN (p: TBD)
- F.10/11/13 NAN (p: TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.12/5 NAN (p: TBD)
- F.10/11/13 NAN (p: TBD)
- C11-Standard (ISO/IEC 9899:2011)
- 7.12/5 NAN (p: 232)
- F.10/11/13 NAN (p: 518)
- C99-Standard (ISO/IEC 9899:1999)
- 7.12/5 NAN (p: 213)
- F.9/11/13 NAN (p: 455)
[bearbeiten] Siehe auch
| (C99)(C99)(C99) |
gibt eine NaN (Not-a-Number) zurück (Funktion) |
| (C99) |
prüft, ob die gegebene Zahl NaN ist (Funktionsmakro) |
| C++ Dokumentation für NAN
| |