C++ Reference: Standard C++ Library reference: C Library: cmath: islessgreater

发布于:2022-10-13 ⋅ 阅读:(425) ⋅ 点赞:(0)

C++官网参考链接:https://cplusplus.com/reference/cmath/islessgreater/

宏 
<cmath> <ctgmath>
islessgreater
C99

islessgreater(x,y)
C++11
函数
bool islessgreater(float x, float y);
bool islessgreater(double x, double y);
bool islessgreater(long double x, long double y);
小于或大于 
返回x是否小于或大于y。
如果一个或两个实参都是NaN,则函数返回false,但不会引发FE_INVALID异常(注意表达式x<y||x>y在这种情况下可能引发这样的异常)。
C99
在C语言中,这被实现为一个返回int值的宏。x和y的类型都应为float、double或long double。
C++11
在C++中,它是通过每个浮点类型(floating-point type)的函数重载来实现的,每个浮点类型都返回bool值。

参数
x,y
用于比较的值。

返回值
与(x)<(y)||(x)>(y)相同: 
如果x小于或大于y,则为true(1)。
否则为false(0)。 

用例
/* islessgreater example */
#include <stdio.h>      /* printf */
#include <math.h>       /* islessgreater, log */

int main ()
{
  double result;
  result = log (10.0);

  if (islessgreater(result,0.0))
    printf ("log(10.0) is not zero");
  else
    printf ("log(10.0) is zero");

  return 0;
}
输出:

另请参考
isgreater    Is greater (macro) (大于(宏)) 
isgreaterequal    Is greater or equal (macro) (大于或等于(宏)) 
isless    Is less (macro) (小于(宏)) 
islessequal    Is less or equal (macro) (小于或等于(宏)) 
isunordered    Is unordered (macro) (无序的(宏)) 

本文含有隐藏内容,请 开通VIP 后查看