isinf
在头文件<math.h>中定义 | | |
---|---|---|
#define isinf(arg) /* implementation defined */ | | (since 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
参考
- C11标准(ISO / IEC 9899:2011):
- 7.12.3.3 isinf宏(p:236)
- C99标准(ISO / IEC 9899:1999):
- 7.12.3.3 isinf宏(p:217)
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com