| 標準/拡張機能 | C/C++ | 依存項目 |
|---|---|---|
ISO C |
両方 |
#include <math.h>
double exp(double x);
float exp(float x); /* C++ only */
long double exp(long double x); /* C++ only */
float expf(float x);
long double expl(long double x);
正常に実行された場合には、関数は計算値を戻します。
オーバーフローが起きた場合、関数は HUGE_VAL を戻します。アンダーフローが起きた場合、関数は 0 を戻します。オーバーフローもアンダーフローも errno を ERANGE に設定します。
⁄* CELEBE06
This example calculates y as the exponential function of x.
*⁄
#include <math.h>
#include <stdio.h>
int main(void)
{
double x, y;
x = 5.0;
y = exp(x);
printf("exp( %f ) = %f¥n", x, y);
}
exp( 5.000000 ) = 148.413159