expm1, expm1f, expm1l

计算以 e 为底的指数减一的值。

语法

double expm1(
   double x
);
float expm1(
   float x
);  // C++ only
long double expm1(
   long double x
);  // C++ only
float expm1f(
   float x
);
long double expm1l(
   long double x
);
#define expm1(X) // Requires C11 or higher

参数

x
浮点指数值。

返回值

如果成功,expm1 函数会返回表示 ex - 1 的浮点值。 在溢出时,expm1 返回 HUGE_VALexpm1f 返回 HUGE_VALFexpm1l 返回 HUGE_VALL,且将 errno 设置为 ERANGE。 有关返回代码的详细信息,请参阅 errno_doserrno_sys_errlist_sys_nerr

注解

由于 C++ 允许重载,因此你可以调用采用并返回 expm1float 值的 long double 重载。 在 C 程序中,除非使用 <tgmath.h> 宏调用此函数,否则 expm1 始终采用并返回 double

如果使用 <tgmath.h>expm1() 宏,则参数的类型将决定选择哪个版本的函数。 有关详细信息,请参阅泛型类型数学

要求

例程 必需的标头
expm1, expm1f, expm1l <math.h>
expm1 <tgmath.h>

有关兼容性的详细信息,请参阅 兼容性

另请参阅

数学和浮点支持
exp2exp2fexp2l
powpowfpowl