©
このドキュメントでは、 php中国語ネットマニュアル リリース
在头文件<stdlib.h>中定义 | ||
---|---|---|
#define isfinite(arg) /* implementation defined */ | (since C99) |
确定给定的浮点数arg
是否具有有限值,即它是正常的,低于正常的还是零,但不是无限或NaN。该宏返回一个整数值。
FLT_EVAL_METHOD
将被忽略:即使参数的计算范围和精度比其类型更大,它首先会转换为其语义类型,并且分类将基于该类型。
arg | - | 浮点值 |
---|
非零整数值如果arg
有限值,0
否则。
#include <stdio.h>#include <math.h>#include <float.h> int main(void){ printf("isfinite(NAN) = %d\n", isfinite(NAN)); printf("isfinite(INFINITY) = %d\n", isfinite(INFINITY)); printf("isfinite(0.0) = %d\n", isfinite(0.0)); printf("isfinite(DBL_MIN/2.0) = %d\n", isfinite(DBL_MIN/2.0)); printf("isfinite(1.0) = %d\n", isfinite(1.0)); printf("isfinite(exp(800)) = %d\n", isfinite(exp(800)));}
可能的输出:
isfinite(NAN) = 0isfinite(INFINITY) = 0isfinite(0.0) = 1isfinite(DBL_MIN/2.0) = 1isfinite(1.0) = 1isfinite(exp(800)) = 0
C11标准(ISO / IEC 9899:2011):
7.12.3.2无限宏(p:236)
C99标准(ISO / IEC 9899:1999):
7.12.3.2无限宏(p:216-217)