命名空间
变体
操作

islessequal

来自 cppreference.cn
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小值操作
(C99)
(C99)
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角函数和双曲函数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最近整数浮点
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数
十进制重编码函数
全序和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
(C99)
islessequal
(C99)
(C23)

误差函数和伽玛函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点值
(C99)(C23)
参数和返回值
错误处理
快速操作指示符
 
定义于头文件 <math.h>
#define islessequal(x, y) /* implementation defined */
(since C99)

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

目录

[编辑] 参数

x - 浮点值
y - 浮点值

[编辑] 返回值

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

[编辑] 注意事项

内置的浮点数运算符 operator<= 在其中一个或两个参数为 NaN 时可能会引发 FE_INVALID。此函数是运算符 operator<= 的“静默”版本。

[编辑] 示例

#include <math.h>
#include <stdio.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

[编辑] 参考文献

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.12.14.4 The islessequal macro (p: TBD)
  • F.10.11 Comparison macros (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.14.4 The islessequal macro (p: TBD)
  • F.10.11 Comparison macros (p: TBD)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.14.4 The islessequal macro (p: 260)
  • F.10.11 Comparison macros (p: 531)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.14.4 The islessequal macro (p: 241)

[编辑] 参见

检查第一个浮点参数是否大于或等于第二个参数
(function macro) [编辑]
C++ 文档 for islessequal