命名空间
变体
操作

isgreater

来自 cppreference.cn
< c‎ | 数值‎ | 数学
 
 
 
常用数学函数
函数
基本操作
(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)
isgreater
(C99)
(C99)
(C23)

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

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

目录

[编辑] 参数

x - 浮点值
y - 浮点值

[编辑] 返回值

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

[编辑] 注意

浮点数的内置 operator> 可能会在其中一个或两个参数为 NaN 时设置 FE_INVALID。此函数是 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: 待定)
  • 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++ documentation for isgreater