Namensräume
Varianten
Aktionen

isless

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

Bestimmt, ob die Gleitkommazahl x kleiner ist als die Gleitkommazahl y, ohne Gleitkommaausnahmen auszulösen.

Inhalt

[bearbeiten] Parameter

x - Gleitkommawert
y - Gleitkommawert

[bearbeiten] Rückgabewert

Ein ganzzahliger Wert ungleich Null, 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("isless(2.0,1.0)      = %d\n", isless(2.0, 1.0));
    printf("isless(1.0,2.0)      = %d\n", isless(1.0, 2.0));
    printf("isless(INFINITY,1.0) = %d\n", isless(INFINITY, 1.0));
    printf("isless(1.0,NAN)      = %d\n", isless(1.0, NAN));
 
    return 0;
}

Mögliche Ausgabe

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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

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