一 、 三个要点
1、函数原型 2、函数调用 3、函数定义。
函数头包括函数类型,函数名,圆括号,然后是左花括号、变量声明、函数表达式语句,最后以右花括号结束。
e.g. void abs(int x,int y); //x,y为形参,形参是局部变量,每个变量前都必须声明其类型。
2、 函数返回值return
return后面的表达式的值就是函数的返回值。
注:1、返回值不仅可以赋给变量,也可以被用作表达式的一部分;
2、返回值不一定是变量的值,也可以是任意表达式的值。
3、函数类型
带返回值的函数类型应该与其返回值类型相同,而没有返回值的函数应声明为void类型。
注:函数类型指的是返回值的类型,不是函数参数的类型。
二、递归
含义:C语言函数调用它自己。
1、尾递归:递归调用在函数的末尾。
e.g.用循环和尾递归计算阶乘
long fact(int n)
{
long sum;
if(n>0)
sum=n*fact(n-1);
else
sum=1;
return sum;
}
2、双递归,即:函数每一级递归都要调用本身两次。