C 参考手册

位置:首页 > C 参考手册 >数值 >常用数学函数 > islessequal

定义于头文件 <math.h>
#define islessequal(x, y) /* implementation defined */
(C99 起)

确定浮点数 x 是否小于或等于浮点数 y ,而不设置浮点异常。

参数

x - 浮点值
y - 浮点值

返回值

x <= y 则为非零整数值,否则为 0

注意

若一或两个参数为 NaN ,则内建的 operator<= 对浮点数可能引发 FE_INVALID 。此宏是 operator<= 的“安静”版本。

示例

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

可能的输出:

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

引用

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.14.4 The islessequal macro (p: 260)
  • F.10.11 Comparison macros (p: 531)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.14.4 The islessequal macro (p: 241)

参阅

检查第一个浮点参数是否大于等于第二个
(宏函数)