这周的C语言课我们学习了函数,了解了一些函数的基本用法。我总结这周老师讲得函数调用。
函数是C语言模块化程序设计的最小单位,既可以把每个函数都看做一个模块,也可以将若干相关的函数合并成一个模块。
函数定义的基本格式为:
返回值类型 函数名(类型 形式参数1,类型 形式参数2,...)
{
声明语句序列
可执行语句序列
}
以用函数编写计算整数n的阶乘n!为例,(注意,本例并不是可运行的程序):
long Fact(int n) //函数定义
{
int i;
long result = 1;
for(i=2;i<=n;i++)
{
result *= i;
}
return result; //将resul的值作为函数的返回值返回
}
函数调用
有main()的程序才能运行,函数必须被main()直接或间接调用才能发挥作用。main()函数调用函数Fact()时,必须提供一个实际参数给被调用的函数。
#include <stdio.h>
int main(void)
{
int m;
long ret;
scanf("%d",&m);
ret = Fact(m); //调用函数Fact,并将函数返回值存入ret
printf("%d!=%ld\n",m,ret);
return 0;
}
注意:函数的返回值只能有一个,函数返回值的类型可以是除数组以外的任何类型。函数中的return语句可以有多个,但不表示函数可以有多个返回值。