C++ 标准库 - <cmath>

C++ std::pow 计算 base 的 exp 次幂。底数为负数且指数非整数时,实数结果可能为 NaN。整数小指数更宜用乘法,避免浮点误差。

原型

double pow(double base, double exp);

参数

  • base:底数。
  • exp:指数。

返回值

base 的 exp 次幂。

示例

#include <cmath>
#include <iostream>

int main() {
    std::cout << std::pow(2.0, 10.0) << std::endl;
    std::cout << std::pow(9.0, 0.5) << std::endl;
    return 0;
}

输出:

1024
3

注意事项

pow(9.0, 0.5) 与 sqrt(9.0) 同义,但平方根应优先 sqrt,语义更清晰且通常更准。溢出时结果可能为无穷大。

下一页介绍fabs:浮点绝对值。