我正在通过 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;
}