简明现代魔法 -> C/C++ -> C 程序设计:使用函数
C 程序设计:使用函数
2010-02-20
问题:编写一个求幂函数 power(m, n),用于计算整数 m 的 n 次幂,其中 n 是正整数。对函数调用 power(2, 5) 来说,其结果为 32。
#include <stdio.h>
int power(int m, int n);
/* 测试 power() 函数 */
main()
{
int i;
for(i = 0; i < 10; ++i)
printf("%d %d %d\n", i, power(2,i), power(-3,i));
}
/* power() 函数:求底数的 n 次幂;其中 n >= 0 */
int power(int base, int n)
{
int i, p;
p = 1;
for(i = 1; i <= n; ++i)
p = p * base;
return p;
}
程序运行结果如下:

函数为计算的封装提供了一种简便的方法,以后使用函数的时候不需要考虑它是如何实现的。
函数定义的一半形式为:
返回值类型 函数名(0个或多个参数声明)
{
声明部分;
语句序列;
}
power() 函数计算所得到的结果通过 return 语句返回给 main() 函数。main() 函数末尾其实也有一个 return 语句,因为 main() 本身也是函数,需要向其调用者返回一个值,该调用者实际上就是程序的执行环境。一般来说,返回值为0表示正常终止。为简洁起见,main() 函数一般都省略了 return 语句。
出现在 main() 函数之前的声明语句:
int power(int m, int n);
表明 power() 函数有两个 int 类型的参数,并返回一个 int 类型的值。这种声明称为函数原型,它必须与 power() 函数的定义和用法一致。
