pow, powf

计算 x 引发。 y的功能。

double pow(
   double x,
   double y 
);
double pow(
   double x,
   int y
);  // C++ only
float pow(
   float x,
   float y 
);  // C++ only
float pow(
   float x,
   int y
);  // C++ only
long double pow(
   long double x,
   long double y
);  // C++ only
long double pow(
   long double x,
   int y
);  // C++ only
float powf(
   float x,
   float y 
);

参数

  • x
    基础。

  • y
    指数。

返回值

返回 x的值y。 错误消息在溢出或下溢不打印。

x 和 y 的值

pow 返回的值

x AMP_LT AMP_GT 0 和 y = 0.0

1

x = 0.0 和 y = 0.0

1

x = 0.0 和 y AMP_LT 0

INF

备注

pow 无法识别的集成浮点值大于 264,例如 1.0E100。

pow 具有使用流 SIMD 扩展 2 的实现 (SSE2)。 请参见 _set_SSE2_enable 信息和使用限制这次将实现。

C++ 允许重载,因此,您可以调用任何 pow各种重载。 在 c. 程序, pow 总是采用两个双精度值并返回一个双精度值。

pow(int, int) 重载不再可用。 如果使用此重载,编译器会发出 C2668。 若要避免此问题,请将第一个参数 double、 float或 long double。

要求

实例

必需的头

pow, powf

math.h

有关其他的兼容性信息,请参见中介绍的 兼容性

C 运行库的所有版本。

示例

// crt_pow.c

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 2.0, y = 3.0, z;

   z = pow( x, y );
   printf( "%.1f to the power of %.1f is %.1f\n", x, y, z );
}

Output

2.0 to the power of 3.0 is 8.0

.NET Framework 等效项

系统:: 算术:: pow

请参见

参考

浮点支持

exp, expf

log, logf, log10, log10f

sqrt, sqrtf

_CIpow