宏/函式
<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


另見