Share via


exp2, exp2f, exp2l

計算引發至指定值的 2。

語法

double exp2(
   double x
);

float exp2(
   float x
);  // C++ only

long double exp2(
   long double x
); // C++ only

float exp2f(
   float x
);

long double exp2l(
   long double x
);
#define exp2(X) // Requires C11 or higher

參數

x
指數值。

傳回值

如果成功,則傳回 的 x base-2 指數,也就是 2 x 。 否則,它會傳回下列其中一個值:

問題 傳回
x = ±0 1
x = -INFINITY +0
x = +INFINITY +INFINITY
x = NaN NaN
溢位範圍錯誤 +HUGE_VAL、+HUGE_VALF 或 +HUGE_VALL
反向溢位範圍錯誤 舍入之後的正確結果

錯誤會回報為 中指定的 _matherr

備註

因為 C++ 允許多載,所以您可以呼叫採用並傳回 exp2float 類型的 long double 的多載。 在 C 程式中,除非您使用 < tgmath.h > 宏來呼叫此函式,除非您在 tgmath.h > 中使用 < 宏, exp2 否則一律會採用 並傳回 double

如果您使用 < tgmath.h >exp2() 宏,引數的類型會決定選取哪一個函式版本。 如需詳細資訊,請參閱 類型泛型數學

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

常式 C 標頭 C++ 標頭
exp2, expf2, expl2 <math.h> <cmath>
exp2 宏觀 <tgmath.h>

如需相容性詳細資訊,請參閱相容性

另請參閱

字母函數參考
exp, expf, expllog2, log2f, log2l