©
Ce document utiliseManuel du site Web PHP chinoisLibérer
在头文件 |
|
|
---|---|---|
#define isnormal(arg) /* implementation defined */ |
|
(since C99) |
确定给定的浮点数arg
是否正常,即不是零,低于正常,无限,也不是NaN
。该宏返回一个整数值。
FLT_EVAL_METHOD
将被忽略:即使参数的计算范围和精度比其类型更大,它首先会转换为其语义类型,并且分类将基于该类型。
ARG |
- |
浮点值 |
---|
非零整数值如果arg
是正常的,0
否则。
#include#include #include int main(void){ printf("isnormal(NAN) = %d\n", isnormal(NAN)); printf("isnormal(INFINITY) = %d\n", isnormal(INFINITY)); printf("isnormal(0.0) = %d\n", isnormal(0.0)); printf("isnormal(DBL_MIN/2.0) = %d\n", isnormal(DBL_MIN/2.0)); printf("isnormal(1.0) = %d\n", isnormal(1.0));}
输出:
isnormal(NAN) = 0isnormal(INFINITY) = 0isnormal(0.0) = 0isnormal(DBL_MIN/2.0) = 0isnormal(1.0) = 1
C11标准(ISO / IEC 9899:2011):
7.12.3.5异常宏(p:237)
C99标准(ISO / IEC 9899:1999):
7.12.3.5宏观异常(p:217-218)