非常教程

C参考手册

数值 | Numerics

isinf

在头文件<stdlib.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)
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。