【发布时间】:2012-01-11 21:49:49
【问题描述】:
我正在通过 K&R 学习编程。到目前为止进展顺利,但我不清楚第 1.8 节(函数)中的一行代码的作用。
在 1.8 节中,作者向您展示了如何创建一个函数来将一个整数乘以另一个整数的幂。
我已经粘贴了下面的代码,就像书中写的那样。一切都很好。但我不知道他们为什么将这一行放在顶部:
int power(int m, int n);
这本书没有提到它,只是说程序会将整数 m 提高到 n 次方。如果我从代码中删除该行,程序仍会按应有的方式输出。
如果我理解正确的话,那一行
int power(int base, int n)
创建函数,下面的大括号定义函数。然后main下的大括号调用函数输出图表。
所以这一切似乎都说得通。但我看不到最上面的一行是做什么的。
这可能是无关紧要的,但我似乎更有可能遗漏了什么。谁能告诉我为什么那条线在那里?
#include <stdio.h>
int power(int m, int n);
/* test power function */
main()
{
int i;
for (i = 0; i < 10; ++i)
printf("%d %d %d\n", i, power(2,i), power(-3, i));
return 0;
}
/* power: raise base to n-th power; n >= 0 */
int power(int base, int n)
{
int i, p;
p = 1;
for (i = 1; i <= n; ++i)
p = p * base;
return p;
}
【问题讨论】: