?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
在頭文件<stdlib.h>中定義 | ||
---|---|---|
#define isinf(arg) /* implementation defined */ | (since C99) |
確定給定的浮點數(shù)arg
是正的還是負的無窮大。該宏返回一個整數(shù)值。
FLT_EVAL_METHOD
將被忽略:即使參數(shù)的計算范圍和精度比其類型更大,它首先會轉(zhuǎn)換為其語義類型,并且分類將基于該類型。
arg | - | 浮點值 |
---|
非零整數(shù)值如果有無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標準(ISO / IEC 9899:2011):
7.12.3.3 isinf宏(p:236)
C99標準(ISO / IEC 9899:1999):