函式
<cmath> <ctgmath>

exp

double exp (double x);
     double exp  (double x);      float expf (float x);long double expl (long double x);
     double exp (double x);      float exp (float x);long double exp (long double x);
     double exp (double x);      float exp (float x);long double exp (long double x);     double exp (T x);           // additional overloads for integral types
計算指數函式
返回 x 的以 e 為底的指數函式,即 ex 次冪:ex

標頭檔案 <tgmath.h> 提供了此函式的型別通用宏版本。
該函式在 <complex><valarray> 中被過載(參見 complex expvalarray exp)。
此標頭檔案 (<cmath>) 中為整型提供了額外的過載:這些過載在計算前有效地將 x 轉換為 double

該函式也在 <complex><valarray> 中被過載(參見 complex expvalarray exp)。

引數

x
指數的值。

返回值

x 的指數值。
如果結果的量級太大,無法用返回型別的值表示,函式將返回帶有正確符號的 HUGE_VAL(或 HUGE_VALFHUGE_VALL),併發生上溢範圍錯誤

如果發生上溢範圍錯誤,全域性變數 errno 會被設定為 ERANGE
如果發生上溢範圍錯誤
- 並且 math_errhandling 設定了 MATH_ERRNO:全域性變數 errno 被設定為 ERANGE
- 並且 math_errhandling 設定了 MATH_ERREXCEPT:將引發 FE_OVERFLOW

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* exp example */
#include <stdio.h>      /* printf */
#include <math.h>       /* exp */

int main ()
{
  double param, result;
  param = 5.0;
  result = exp (param);
  printf ("The exponential value of %f is %f.\n", param, result );
  return 0;
}

輸出

The exponential value of 5.000000 is 148.413159.


另見