Megosztás:


isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered

Két lebegőpontos érték közötti rendezési kapcsolatot határozza meg.

Szintaxis

int isgreater(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int isgreaterequal(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int isless(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int islessequal(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int islessgreater(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */

int isunordered(
   /* floating-point */ x,
   /* floating-point */ y
); /* C-only macro */
template <class FloatingType1, class FloatingType2>
inline bool isgreater(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool isgreaterequal(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool isless(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool islessequal(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool islessgreater(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

template <class FloatingType1, class FloatingType2>
inline bool isunordered(
   FloatingType1 x,
   FloatingType2 y
) throw(); /* C++-only template function */

Paraméterek

x, y
Az összehasonlítandó lebegőpontos értékek.

Visszaadott érték

Minden összehasonlításban az azonos jel végtelenségei egyenlők. A negatív végtelen kisebb, mint bármely véges érték vagy pozitív végtelenség. A pozitív végtelen nagyobb, mint bármely véges érték vagy negatív végtelen. A nullák a jeltől függetlenül egyenlők. A naN-értékek nem kisebbek, egyenlők vagy nagyobbak, mint bármely érték, beleértve egy másik naN-t is.

Ha egyik argumentum sem naN, a rendezési makrók isgreater, isgreaterequal, islessés islessequal nem nulla értéket ad vissza, ha a x és y között megadott rendezési kapcsolat igaz. Ezek a makrók 0 értéket adnak vissza, ha bármelyik vagy mindkét argumentum nans, vagy ha a rendezési kapcsolat hamis. A függvényformák ugyanúgy viselkednek, de true vagy falsead vissza.

A islessgreater makró nem nulla értéket ad vissza, ha x és y sem naNs, és x kisebb vagy nagyobb, mint y. 0 értéket ad vissza, ha vagy mindkét argumentum naN, vagy ha az értékek egyenlőek. A függvényűrlap ugyanúgy viselkedik, de true vagy falsead vissza.

A isunordered makró nem nulla értéket ad vissza, ha x, yvagy mindkettő naN. Ellenkező esetben 0 értéket ad vissza. A függvényűrlap ugyanúgy viselkedik, de true vagy falsead vissza.

Megjegyzések

Ezek az összehasonlító műveletek makróként vannak implementálva, amikor C-ként vannak lefordítva, és beágyazott sablonként működnek, amikor C++-ként vannak lefordítva.

Követelmények

Funkció Kötelező fejléc (C) Szükséges fejléc (C++)
isgreater, isgreaterequal, isless,
islessequal, islessgreater, isunordered
<math.h> <math.h> vagy <cmath>

További kompatibilitási információkért lásd kompatibilitási.

Lásd még:

matematikai és lebegőpontos támogatási
isfinite, _finite, _finitef
isinf
isnan, _isnan, _isnanf
_fpclass, _fpclassf