计算以 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 later
参数
x
浮点指数值。
返回值
如果成功,expm1 函数会返回表示 ex - 1 的浮点值。 在溢出时,expm1 返回 HUGE_VAL,expm1f 返回 HUGE_VALF,expm1l 返回 HUGE_VALL,且将 errno 设置为 ERANGE。 有关返回代码的详细信息,请参阅 errno、_doserrno、_sys_errlist 和 _sys_nerr。
注解
由于 C++ 允许重载,因此你可以调用采用并返回 expm1 和 float 值的 long double 重载。 在 C 程序中,除非使用 <tgmath.h> 宏调用此函数,否则 expm1 始终采用并返回 double。
如果使用 <tgmath.h>expm1() 宏,则参数的类型将决定选择哪个版本的函数。 有关详细信息,请参阅泛型类型数学。
要求
| 例程 | 必需的标头 |
|---|---|
| .- . | <math.h> |
expm1 宏 |
<tgmath.h> |
有关兼容性的详细信息,请参阅 兼容性。
另请参阅
数学和浮点支持
.- .
.- .