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