Namensräume
Varianten
Aktionen

isgreaterequal

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

Bestimmt, ob die Gleitkommazahl x größer oder gleich der Gleitkommazahl y ist, ohne Gleitkomma-Ausnahmen zu setzen.

Inhalt

[bearbeiten] Parameter

x - Gleitkommawert
y - Gleitkommawert

[bearbeiten] Rückgabewert

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

[bearbeiten] Hinweise

Der eingebaute operator>= für Gleitkommazahlen kann FE_INVALID auslösen, wenn eines oder beide Argumente NaN sind. Diese Funktion ist eine "ruhige" Version des operator>=.

[bearbeiten] Beispiel

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

Mögliche Ausgabe

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

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.14.2 Das Makro isgreaterequal (S. TBD)
  • F.10.11 Vergleichsmakros (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.14.2 Das Makro isgreaterequal (S. TBD)
  • F.10.11 Vergleichsmakros (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.14.2 Das Makro isgreaterequal (S. 259-260)
  • F.10.11 Vergleichsmakros (S: 531)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.14.2 Das Makro isgreaterequal (S. 240-241)

[bearbeiten] Siehe auch

prüft, ob das erste Gleitkommaargument kleiner oder gleich dem zweiten ist
(Funktionsmakro) [bearbeiten]
C++ Dokumentation für isgreaterequal