Home C&C++函数库 c++ 语法 程序源码 Linux C库

isinf

函数,宏  <cmath> <ctgmath>

C99 macro: isinf(x)
C++11 function:
bool isinf (float x);
bool isinf (double x);
bool isinf (long double x);

是无穷大
返回x是否是一个无限大值(正无限大或负无限大)。
C99 在C语言中,它被实现为一个返回int值的宏,x的类型应该是float, double或long double。
C++11 在c++中,它是通过对每个浮点类型的函数重载来实现的,每个类型返回一个bool值。

☲  参数


x
一个浮点数.

☉  返回值



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

☣  示例



/* 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

🍄  另请参阅



isfinite 是否有限值(宏)
fpclassify 分类浮点值(宏/函数 )
isnan 是不是非数(宏/函数 )
isnormal 是不是正常的(宏/函数 )


联系我们 免责声明 关于CandCplus 网站地图