isinf

来自cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
remainder(C99)
remquo(C99)
fma(C99)
fmax(C99)
fmin(C99)
fdim(C99)
nan
nanf
nanl
(C99)
(C99)
(C99)
指数函数
exp
exp2(C99)
expm1(C99)
log
log10
log1p(C99)
log2(C99)
幂函数
sqrt
cbrt(C99)
hypot(C99)
pow
三角及双曲函数
sinh
cosh
tanh
asinh(C99)
acosh(C99)
atanh(C99)
误差及伽马函数
erf(C99)
erfc(C99)
lgamma(C99)
tgamma(C99)
临近整数的浮点运算
ceil
floor
round
lround
llround
(C99)
(C99)
(C99)
trunc(C99)
nearbyint(C99)
rint
lrint
llrint
(C99)
(C99)
(C99)
浮点数操作函数
ldexp
scalbn
scalbln
(C99)
(C99)
ilogb(C99)
logb(C99)
分类
fpclassify(C99)
isfinite(C99)
isinf(C99)
isnan(C99)
isnormal(C99)
signbit(C99)
宏常量
 
定义于头文件 <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

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.3.3 The isinf macro (p: 236)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.3.3 The isinf macro (p: 217)

[编辑] 参阅

对给定的浮点值分类
(函数) [edit]
检查给定数是否具有有限值
(函数) [edit]
(C99)
检查给定数是否是NaN
(函数) [edit]
检查给定数是否正规
(函数) [edit]
isinfC++文档