isinf
來自 cppreference.com
定義於標頭檔案 <math.h> |
||
#define isinf(arg) /* implementation defined */ |
(C99 起) | |
確定給定的浮點數 arg
是正無窮大還是負無窮大。該宏返回一個整數值。
FLT_EVAL_METHOD 被忽略:即使引數以比其型別更廣的範圍和精度進行評估,它也會首先轉換為其語義型別,並且分類基於此。
目錄 |
[編輯] 引數
arg | - | 浮點值 |
[編輯] 返回值
如果 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) = 0 isinf(INFINITY) = 1 isinf(0.0) = 0 isinf(DBL_MIN/2.0) = 0 isinf(1.0) = 0 isinf(exp(800)) = 1
[編輯] 參考
- C17 標準 (ISO/IEC 9899:2018)
- 7.12.3.3 isinf 宏 (p: 172)
- C11 標準 (ISO/IEC 9899:2011)
- 7.12.3.3 isinf 宏 (p: 236)
- C99 標準 (ISO/IEC 9899:1999)
- 7.12.3.3 isinf 宏 (p: 217)
[編輯] 參閱
(C99) |
對給定浮點值進行分類 (函式宏) |
(C99) |
檢查給定數字是否具有有限值 (函式宏) |
(C99) |
檢查給定數字是否為 NaN (函式宏) |
(C99) |
檢查給定數字是否為正常數 (函式宏) |
C++ 文件 關於 isinf
|