宏/函数
<cmath> <ctgmath>

isinf

isinf(x)
函数
bool isinf (float x);bool isinf (double x);bool isinf (long double x);
判断是否为无穷大
返回 x 是否为“无穷大值”(即“正无穷大”或“负无穷大”)。

在 C 语言中,这实现为一个返回 int 值的宏。 x 的类型应为 floatdoublelong double
在 C++ 中,它通过针对每种浮点类型的函数重载实现,每个重载都返回一个 bool 值。

参数

x
一个浮点值。

返回值

如果 x 是无穷大,则返回非零值(true);否则返回零(false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* isinf example */
#include <stdio.h>      /* printf */
#include <math.h>       /* isinf, sqrt */

int main()
{
  printf ("isinf(0.0)       : %d\n",isinf(0.0));
  printf ("isinf(1.0/0.0)   : %d\n",isinf(1.0/0.0));
  printf ("isinf(-1.0/0.0)  : %d\n",isinf(-1.0/0.0));
  printf ("isinf(sqrt(-1.0)): %d\n",isinf(sqrt(-1.0)));
  return 0;
}

输出

isinf(0.0)      : 0
isinf(1.0/0.0)  : 1
isinf(-1.0/0.0) : 1
isinf(sqrt(-1.0): 0


另见