Namensräume
Varianten
Aktionen

isunordered

Von cppreference.com
< c‎ | numerik‎ | math
 
 
 
Allgemeine mathematische Funktionen
Funktionen
Grundlegende Operationen
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Maximum/Minimum-Operationen
(C99)
(C99)
Exponentialfunktionen
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
Potenzfunktionen
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
Trigonometrische und hyperbolische Funktionen
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Nächste ganze Gleitkommazahlen
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Gleitkomma-Manipulation
(C99)(C99)
(C99)(C23)
(C99)
Verengende Operationen
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quanten- und Quantenexponent-Funktionen
Dezimal-Neu-Kodierungsfunktionen
Gesamtordnung und Payload-Funktionen
Klassifizierung
(C99)
(C99)
(C99)
(C23)
(C99)
isunordered
(C99)
(C23)

Fehler- und Gammafunktionen
(C99)
(C99)
(C99)
(C99)
Typen
Makrokonstanten
Spezielle Gleitkommawerte
(C99)(C23)
Argumente und Rückgabewerte
Fehlerbehandlung
Schnelle Operationsanzeigen
 
Definiert in Header <math.h>
#define isunordered(x, y) /* implementierungsabhängig */
(seit C99)

Bestimmt, ob die Fließkommazahlen x und y ungeordnet sind, d.h. ob eine oder beide NaN sind und somit nicht sinnvoll miteinander verglichen werden können.

Inhalt

[bearbeiten] Parameter

x - Fließkommazahl
y - Fließkommazahl

[bearbeiten] Rückgabewert

Nicht-Null-Ganzzahl, wenn entweder x oder y NaN ist, andernfalls 0.

[bearbeiten] Beispiel

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("isunordered(NAN,1.0) = %d\n", isunordered(NAN, 1.0));
    printf("isunordered(1.0,NAN) = %d\n", isunordered(1.0, NAN));
    printf("isunordered(NAN,NAN) = %d\n", isunordered(NAN, NAN));
    printf("isunordered(1.0,0.0) = %d\n", isunordered(1.0, 0.0));
 
    return 0;
}

Mögliche Ausgabe

isunordered(NAN,1.0) = 1
isunordered(1.0,NAN) = 1
isunordered(NAN,NAN) = 1
isunordered(1.0,0.0) = 0

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.14.6 Das Makro isunordered (S. TBD)
  • F.10.11 Vergleichsmakros (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.14.6 Das Makro isunordered (S. TBD)
  • F.10.11 Vergleichsmakros (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.14.6 Das Makro isunordered (S. 261)
  • F.10.11 Vergleichsmakros (S: 531)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.14.6 Das Makro isunordered (S. 242)

[bearbeiten] Siehe auch

klassifiziert den gegebenen Gleitkommawert
(Funktionsmakro) [bearbeiten]
(C99)
prüft, ob die gegebene Zahl NaN ist
(Funktionsmakro) [bearbeiten]
C++ Dokumentation für isunordered