共用方式為


exp2、 、 exp2fexp2l

計算引發至指定值的 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
指數值。

傳回值

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

問題 傳回
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、 、 expf2expl2 <math.h> <cmath>
exp2 巨集 <tgmath.h>

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

另請參閱

依字母順序排列的函式參考
exp、、expflog2expl、、 log2flog2l