首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

isinf

在头文件<math.h>中定义

?

?

#define isinf(arg) /* implementation defined */

?

(since C99)

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

FLT_EVAL_METHOD 将被忽略:即使参数的计算范围和精度比其类型更大,它首先会转换为其语义类型,并且分类将基于该类型。

参数

arg

-

浮点值

返回值

非零整数值如果有无arg限值,?0?否则。

代码语言:javascript
复制
#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)));
}

可能的输出:

代码语言:javascript
复制
isinf(NAN)         = 0
isinf(INFINITY)    = 1
isinf(0.0)         = 0
isinf(DBL_MIN/2.0) = 0
isinf(1.0)         = 0
isinf(exp(800))    = 1

参考

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com