功率函数K& R.

时间:2018-05-10 04:21:06

标签: c function

您好,我是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的位置? 整个代码如何提高权力?并且,这两部分代码之间的关系?

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

代码将基数乘以n次,这实质上是整数指数的定义。重要的是要认识到循环执行n次,并且每次将p乘以基数。