Namensräume
Varianten
Aktionen

islessgreater

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)
islessgreater
(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 islessgreater(x, y) /* implementationsabhängig */
(seit C99)

Ermittelt, ob die Gleitkommazahl x kleiner als oder größer als die Gleitkommazahl y ist, ohne Gleitkommaausnahmen auszulösen.

Inhalt

[Bearbeiten] Parameter

x - Gleitkommawert
y - Gleitkommawert

[Bearbeiten] Rückgabewert

Ein von Null verschiedener ganzzahliger Wert, wenn x < y || x > y, andernfalls 0.

[Bearbeiten] Hinweise

Die integrierten operator< und operator> für Gleitkommazahlen können FE_INVALID auslösen, wenn einer oder beide Operanden NaN sind. Diese Funktion ist eine "stille" Version des Ausdrucks x < y || x > y. Das Makro wertet x und y nicht zweimal aus.

[Bearbeiten] Beispiel

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

Mögliche Ausgabe

islessgreater(2.0,1.0)      = 1
islessgreater(1.0,2.0)      = 1
islessgreater(1.0,1.0)      = 0
islessgreater(INFINITY,1.0) = 1
islessgreater(1.0,NAN)      = 0

[Bearbeiten] Referenzen

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

[Bearbeiten] Siehe auch

(C99)
prüft, ob das erste Gleitkommaargument kleiner ist als das zweite
(Funktionsmakro) [bearbeiten]
prüft, ob das erste Gleitkommaargument größer ist als das zweite
(Funktionsmakro) [bearbeiten]
C++ Dokumentation für islessgreater