您好,我是C语言的初学者,我正在阅读K& R书中的1.7个函数。下面的代码是从书中获取的。
int power(int m, int n);
int main()
{
int i;
for (i=0;i<10;++i)
printf("%d %d %d \n",i,power(2,i),power(-3,i));
return 0;
}
int power(int base, int n)
{
int i, p;
p=1;
for(i=1;i<=n;++i)
p=p*base;
return p;
}
我无法理解这段代码是如何工作的,特别是这部分:
int power(int base, int n)
{
int i, p;
p=1;
for(i=1;i<=n;++i)
p=p*base;
return p;
}
在这里,返回p
的位置?
整个代码如何提高权力?并且,这两部分代码之间的关系?
感谢任何帮助。
答案 0 :(得分:3)
代码将基数乘以n次,这实质上是整数指数的定义。重要的是要认识到循环执行n次,并且每次将p乘以基数。