NAN
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<math.h>
|
||
|
#define NAN /*implementierungsdefiniert*/
|
(seit C99) | |
Das Makro
NAN
expandiert zu einem konstanten Ausdruck vom Typ
float
, der zu einem stillen "Keine-Zahl"-Wert (QNaN) ausgewertet wird. Falls die Implementierung QNaNs nicht unterstützt, ist diese Makrokonstante nicht definiert.
Der Stil, der zum Ausgeben eines NaN verwendet wird, ist implementierungsdefiniert.
Inhaltsverzeichnis |
Hinweise
Es gibt viele verschiedene NaN-Werte, die durch ihre Payloads und ihre Vorzeichenbits unterschieden werden. Der Inhalt der Payload und das Vorzeichenbit des NaN, das durch das Makro
NAN
generiert wird, sind implementierungsdefiniert.
Beispiel
Zeigt den Stil, der zum Drucken eines NaN und IEEE-Formats verwendet wird.
Mögliche Ausgabe:
NAN: nan 7ff8000000000000
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.12/5 NAN (S.: TBD)
-
- F.10/11/13 NAN (S.: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.12/5 NAN (S.: TBD)
-
- F.10/11/13 NAN (S.: TBD)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.12/5 NAN (S. 232)
-
- F.10/11/13 NAN (S. 518)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.12/5 NAN (S. 213)
-
- F.9/11/13 NAN (S. 455)
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
|
|