Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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