这节课很重要
函数的定义
将常用的代码给抽象出来 ◔.̮◔✧省的去写了
函数定义的一般形式
任何函数 (包括主函数main())的定义都是由函数首部和函数体两部分组成。
其一般形式如下:
[类型名]函数名([参数定义表]) //函数头
{
[声明部分] //函数体
执行部分
}
//先不管声明部分
例:
int max(int n1, int n2) /*定义max()函数*/
{
return (n1>n2?n1:n2);
}
讲解:
想使用函数需要↓
1.定义
2.声明
3.调用
[类型名]函数名([参数定义表]) //函数头
{
执行部分
return;//不是所有函数都有的
}
类型名:1.int、char、double....和return联合使用
2.void类型,不需要使用return
函数名:命名规则
参数列表:临时变量,在执行部分代码块会使用
void是无类型函数,不做返回。传递函数之后爱干嘛干嘛,程序继续往下走
有返回值的需要用变量来接受值
有无返回值区别就在printf在主函数还是在其他地方
代码讲解
例题
利用函数完成从键盘上输入两个整数,输出较大的数,有返回值的
答案

**
用函数写一个计算键盘上输入数字,计算1到此数的和。要求用void函数
(用到阶乘)
**
答案

函数的嵌套与递归调用
红色是调用,蓝色是返回
写一遍
递归:自己调用自己(不建议写,但必须会读)
(函数)变量的作用域
作用域就是函数的生效区域
在main函数中
自己写的函数中
错误代码,从中纠错
1 条评论
建议增加个人经历分享,增强情感穿透力。