A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lucky0512 中级黑马   /  2015-7-10 23:06  /  719 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(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)找到缩小规模的规律

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马