l 函数值的类型名若省略,则默认为int型。函数首部的类型定义与return后边表达式的类型要一致;当函数的返回值与定义的函数值类型不一致时,就以函数值类型为准,对数值型数据可以自动进行转换。
l 函数参数(实参)的处理顺序是从右到左,如:
int i=1;
p=fun(I,++i);
该函数先处理++i,使i加1,此时第一个i传日的值为2。
l 数组传参
例:
int a[5]={…};
fun(int a[5]);//函数声明
fun(a);//调用时,注意传入的不是a[5],这里传入的参数是a,它是数组a[5]的地址。
l 递归调用:先处理递归调用的测试条件,在递归调用。