Online Compiler C

#include <stdio.h> int power(int n,int p) { int res=1; for(int i=0;i<p;i++) { res=res*n; } return res; }
这段代码定义了一个计算整数幂的函数 `power(n, p)`,它通过循环将 `n` 乘以自身 `p` 次来得到结果。目前函数本身没有语法错误,但需要注意一些潜在问题。

- 当 `p` 为 0 时,循环不会执行,`res` 保持为 1,这符合数学上任何非零数的 0 次幂为 1 的规则,但 0 的 0 次幂在数学中未定义,你的函数会返回 1,这可能不符合预期。
- 如果 `p` 是负数,循环条件 `i < p` 会直接不成立(因为 `i` 从 0 开始,而 `p` 小于 0),函数会返回 1,这通常不是正确的负指数幂结果。你需要考虑如何处理负指数的情况。