?
This document uses PHP Chinese website manual Release
在頭文件<stdlib.h>中定義 | ||
---|---|---|
#define isinf(arg) /* implementation defined */ | (since C99) |
確定給定的浮點(diǎn)數(shù)arg
是正的還是負(fù)的無(wú)窮大。該宏返回一個(gè)整數(shù)值。
FLT_EVAL_METHOD
將被忽略:即使參數(shù)的計(jì)算范圍和精度比其類(lèi)型更大,它首先會(huì)轉(zhuǎn)換為其語(yǔ)義類(lèi)型,并且分類(lèi)將基于該類(lèi)型。
arg | - | 浮點(diǎn)值 |
---|
非零整數(shù)值如果有無(wú)arg
限值,0
否則。
#include <stdio.h>#include <math.h>#include <float.h> int main(void){ printf("isinf(NAN) = %d\n", isinf(NAN)); printf("isinf(INFINITY) = %d\n", isinf(INFINITY)); printf("isinf(0.0) = %d\n", isinf(0.0)); printf("isinf(DBL_MIN/2.0) = %d\n", isinf(DBL_MIN/2.0)); printf("isinf(1.0) = %d\n", isinf(1.0)); printf("isinf(exp(800)) = %d\n", isinf(exp(800)));}
可能的輸出:
isinf(NAN) = 0isinf(INFINITY) = 1isinf(0.0) = 0isinf(DBL_MIN/2.0) = 0isinf(1.0) = 0isinf(exp(800)) = 1
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.12.3.3 isinf宏(p:236)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):