Namensräume
Varianten
Aktionen

isgreater

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)
isgreater
(C99)
(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 isgreater(x, y) /* implementation defined */
(seit C99)

Bestimmt, ob die Gleitkommazahl x größer ist als die Gleitkommazahl (y), ohne Gleitkommaausnahmen zu setzen.

Inhalt

[bearbeiten] Parameter

x - Gleitkommawert
y - Gleitkommawert

[bearbeiten] Rückgabewert

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

[bearbeiten] Hinweise

Der integrierte operator> für Gleitkommazahlen kann FE_INVALID setzen, wenn eines oder beide Argumente NaN sind. Diese Funktion ist eine "ruhige" Version von operator>.

[bearbeiten] Beispiel

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

Mögliche Ausgabe

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

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.14.1 Das Makro isgreater (S: TBD)
  • F.10.11 Vergleichsmakros (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.14.1 Das Makro isgreater (S: 189)
  • F.10.11 Vergleichsmakros (S: 386-387)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.14.1 Das Makro isgreater (S: 259)
  • F.10.11 Vergleichsmakros (S: 531)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.14.1 Das Makro isgreater (S: 240)

[bearbeiten] Siehe auch

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