isinf
来自 cppreference.cn
定义于头文件 <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 宏 (p: 217)
[编辑] 参见
(C99) |
对给定的浮点值进行分类 (函数宏) |
(C99) |
检查给定的数字是否具有有限值 (函数宏) |
(C99) |
检查给定的数字是否为 NaN (函数宏) |
(C99) |
检查给定的数字是否为 normal (函数宏) |
C++ 文档 for isinf
|