当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 isfinite用法及代码示例


C语言math头文件(math.h)中isfinite宏的用法及代码示例。

用法:

isfinite(x)
是有限值
返回是否x是一个有限值

A 有限值是任何一个浮点值,既不是无限的也不N(Not-A-Number)。

在C语言中,这是作为返回一个宏的宏实现的int价值。的类型x应该floatdouble或者long double
在C++中,每个函数都通过函数重载来实现浮点型,每个返回一个bool值。

参数

x
浮点值。

返回值

非零值(true) 如果x是有限的和零(false) 否则。

示例

/* isfinite example */
#include <stdio.h>      /* printf */
#include <math.h>       /* isfinite, sqrt */

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


输出:

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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C isfinite function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。