C语言中的`pow`函数用于计算一个数的幂,其原型为:
```c
double pow(double x, double y);
```
其中,`x` 是底数,`y` 是指数。函数返回 `x` 的 `y` 次幂的结果,结果类型为 `double`。
用法示例
基本用法
```c
include include int main() { double x = 2.0; double y = 3.0; double result = pow(x, y); printf("%.2f 的 %.2f 次方的结果是: %.2f\n", x, y, result); return 0; } ``` ```c double my_pow_positive(int base, int exponent) { double result = 1; for (int i = 0; i < exponent; ++i) { result *= base; } return result; } int main() { int x = 2; int y = 3; double result = my_pow_positive(x, y); printf("自定义函数计算 %.0f 的 %d 次方的结果是: %.0f\n", x, y, result); return 0; } ``` ```c double my_pow_negative(double base, int exponent) { if (exponent % 2 == 0) { return 1.0 / pow(base, exponent); } else { return -1.0 / pow(base, -exponent); } } int main() { double x = 2.0; int y = -3; double result = my_pow_negative(x, y); printf("自定义函数计算 %.2f 的 %d 次方的结果是: %.2f\n", x, y, result); return 0; } ``` 注意事项 `pow` 函数的底数和指数都必须是 `double` 类型。 如果指数为 0,则返回 1.0。 如果底数为 0,指数不为 0,则返回 0.0。 如果指数为负数,则返回 `1.0 / pow(x, -y)`,其中 `x` 是底数。 `pow` 函数不能处理复数。 推荐使用标准库中的 `pow` 函数 标准库中的 `pow` 函数已经经过充分测试和优化,通常推荐使用它来计算幂。自定义实现虽然可以带来一些灵活性,但可能会引入额外的错误和性能开销。自定义函数实现
处理负指数