命名空间
变体
操作

isgreater

来自 cppreference.com
< c‎ | numeric‎ | math
 
 
 
常见数学函数
类型
(C99)(C99)    

(C99)(C99)    

函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值运算
(C99)
(C23)    
指数函数
(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)
(C99)
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点数操作函数
(C99)(C99)
(C99)(C23)
(C99)
缩窄操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数函数
十进制重新编码函数
全序和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
isgreater
(C99)
(C99)
(C23)
宏常量
特殊浮点数
(C99)(C23)
参数和返回值
(C99)(C99)(C99)(C99)(C99)    
错误处理
(C99)    

 
在头文件 <math.h> 中定义
#define isgreater(x, y) /* 实现定义 */
(自 C99)

确定浮点数 x 是否大于浮点数 (y),而不设置浮点异常。

内容

[编辑] 参数

x - 浮点值
y - 浮点值

[编辑] 返回值

如果 x > y,则为非零整数值,否则为 0

[编辑] 说明

浮点数的内置 operator> 可能会设置 FE_INVALID,如果一个或两个参数都是 NaN。此函数是 operator> 的“安静”版本。

[编辑] 示例

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

可能的输出

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

[编辑] 参考资料

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.12.14.1 isgreater 宏 (p: TBD)
  • F.10.11 比较宏 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.14.1 isgreater 宏 (p: 189)
  • F.10.11 比较宏 (p: 386-387)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.14.1 isgreater 宏 (p: 259)
  • F.10.11 比较宏 (p: 531)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.14.1 isgreater 宏 (p: 240)

[编辑] 另请参见

(C99)
检查第一个浮点参数是否小于第二个浮点参数
(函数宏) [编辑]
C++ 文档 用于 isgreater