C
数值 | Numerics

isinf

isinf

在头文件中定义
#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):