我正在通过K&R学习编程.到目前为止还不错,但我不清楚第1.8节(函数)中的一行代码的作用.
在1.8节中,作者向您展示了如何创建一个函数来将一个整数提升到另一个整数的幂.
我已经粘贴了下面的代码,正如书中所写的那样.一切都很好.但我不知道为什么他们把这条线包括在最上面:
int power(int m, int n);
Run Code Online (Sandbox Code Playgroud)
这本书没有提到它,除了说该程序将整数m提高到幂n.如果我从代码中删除该行,程序仍然按预期输出.
如果我理解这一点,就行了
int power(int base, int n)
Run Code Online (Sandbox Code Playgroud)
创建函数,下面的大括号定义函数.然后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 …
Run Code Online (Sandbox Code Playgroud)