當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。