isinf
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<math.h>
|
||
|
#define isinf(arg) /* 由实现定义 */
|
(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宏(页码:217)
参见
|
(C99)
|
对给定的浮点数值进行分类
(函数宏) |
|
(C99)
|
检查给定数值是否为有限值
(函数宏) |
|
(C99)
|
检查给定数值是否为 NaN
(函数宏) |
|
(C99)
|
检查给定数值是否为正规数
(函数宏) |
|
C++ documentation
for
isinf
|
|