isinf
来自 cppreference.com
定义在头文件 <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) |
检查给定的数字是否为正常数 (函数宏) |
C++ 文档 针对 isinf
|