黑马程序员技术交流社区

标题: c语言中的函数 [打印本页]

作者: lucky0512    时间: 2015-7-10 23:06
标题: c语言中的函数
(1)函数的分类
无参无返回值   
无参有返回值   
有参无返回值   
有参有返回值   
(2)函数的参数
参数分为两种:形式参数和实际参数
形式参数:定义函数的时候,函数名后括号中的参数
形参不能同名,多个形参必须用逗号分隔
形参的顺序规定后,函数调用的时候实参的顺序、类型也必须一致
实际参数:在主调函数中,调用函数的时候传递的参数 max(23,45);
调用函数的时候,实际上把实参的值复制一份给形参
(3)函数的返回值
定义函数的时候,可以定义函数的返回值,表示:函数执行完成后返回给主调函数的一个结果
返回值类型:常见的数据类型都行
用return 关键字返回函数的结果
return + 常量  ,如:return 0;
return + 表达式, 如:return a>b?a:b;  return a+10;  return 2>1;
一个函数里面,只有一个return起作用,可以写多个return的
(4)函数的声明
什么情况下需要声明?
函数的定义在 main 函数之后,都需要声明,如果函数写在main主函数之前,则可以省略声明
怎么进行声明?
函数头拷贝一下,加上分号    int max(int x,int y);
(5) 函数的递归调用
函数在执行的过程中,又调用了自己,称为递归调用。
递归调用执行的时候有两个阶段:
递推的阶段:(问题的规模在缩小)
回归计算计算:(当递推结束,迭代计算的过程)
如何写一个递归函数?
1)找到能够让递归结束的条件
2)找到缩小规模的规律





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2