命名空间
变体
操作

isinf

来自 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)
量子与量子指数
十进制重新编码函数
总序和载荷函数
分类
isinf
(C99)
(C99)
(C99)
(C23)
误差函数和伽马函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点值
(C99)(C23)
参数和返回值
错误处理
快速操作指示符
 
定义于头文件 <math.h>
#define isinf(arg) /* implementation defined */
(C99 起)

确定给定的浮点数 arg 是正无穷大还是负无穷大。该宏返回一个整数值。

FLT_EVAL_METHOD 被忽略:即使参数以比其类型更广的范围和精度进行评估,它也会首先转换为其语义类型,并且分类基于此。

目录

[编辑] 参数

arg - 浮点值

[编辑] 返回值

如果 arg 具有无穷大值,则返回非零整数值;否则返回 0

[编辑] 示例

#include <stdio.h>
#include <math.h>
#include <float.h>
 
int main(void)
{
    printf("isinf(NAN)         = %d\n", isinf(NAN));
    printf("isinf(INFINITY)    = %d\n", isinf(INFINITY));
    printf("isinf(0.0)         = %d\n", isinf(0.0));
    printf("isinf(DBL_MIN/2.0) = %d\n", isinf(DBL_MIN/2.0));
    printf("isinf(1.0)         = %d\n", isinf(1.0));
    printf("isinf(exp(800))    = %d\n", isinf(exp(800)));
}

可能的输出

isinf(NAN)         = 0
isinf(INFINITY)    = 1
isinf(0.0)         = 0
isinf(DBL_MIN/2.0) = 0
isinf(1.0)         = 0
isinf(exp(800))    = 1

[编辑] 参考

  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.3.3 isinf 宏 (p: 172)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.3.3 isinf 宏 (p: 236)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.3.3 isinf 宏 (p: 217)

[编辑] 参阅

对给定浮点值进行分类
(函数宏) [编辑]
检查给定数字是否具有有限值
(函数宏) [编辑]
(C99)
检查给定数字是否为 NaN
(函数宏) [编辑]
检查给定数字是否为正常数
(函数宏) [编辑]
C++ 文档 关于 isinf