isgreater

来自cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
指数函数
(C99)
(C99)
(C99)
(C99)
幂函数
(C99)
(C99)
三角及双曲函数
(C99)
(C99)
(C99)
误差及伽马函数
(C99)
(C99)
(C99)
(C99)
临近整数的浮点运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
浮点数操作函数
(C99)
(C99)
(C99)
(C99)
分类
(C99)
(C99)
(C99)
宏常量
 
定义于头文件 <math.h>
#define isgreater(x, y) /* implementation defined */
(C99 起)

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

目录

[编辑] 参数

x - 浮点值
y - 浮点值

[编辑] 返回值

x > y则返回非零值,否则返回0

[编辑] 注意

内建的对于浮点数的operator>会在其中一个参数为NaN的情况下设置FE_INVALID。此函数是operator>的“安静”版本。

[编辑] 示例

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

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.14.1 The isgreater macro (p: 259)
  • F.10.11 Comparison macros (p: 531)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.14.1 The isgreater macro (p: 240)

[编辑] 参阅

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