注意
我的代码库 https://gitee.com/zhang-senwei11欢迎大家
1. 函数的概念
在C语⾔中我们⼀般会⻅到两类函数:
• 库函数
• ⾃定义函数
2. 库函数
头文件
库函数相关头⽂件:https://zh.cppreference.com/w/c/header
库函数的使用条件
C/C++官⽅的链接:https://zh.cppreference.com/w/c/header
cplusplus.com:https://legacy.cplusplus.com/reference/clibrary/
库函数⽂档的⼀般格式
1. 函数原型
2. 函数功能介绍
3. 参数和返回类型说明
4. 代码举例
5. 代码输出
6. 相关知识链接
3. ⾃定义函数
• ret_type 是函数返回类型
• fun_name 是函数名
• 括号中放的是形式参数
• {}括起来的是函数体
4. 形参和实参
实际参数
调用函数时,传递给函数的参数a和b,称为实际参数,简称实参。
形式参数
定义函数的时候,在函数名后的括号中写的 x 和 y ,称为形式参数,简 称形参。
形式参数只有在 函数被调⽤的过程中为了存放实参传递过来的值,才向内存申请空间,这个过程就是形参的实例化。
形参是实参的⼀份临时拷⻉
5. return语句
• return后边可以是⼀个数值,也可以是⼀个表达式,如果是表达式则先执⾏表达式,再返回表达式 的结果。
• return后边也可以什么都没有,直接写 return; 这种写法适合函数返回类型是void的情况。
• return返回的值和函数返回类型不⼀致,系统会⾃动将返回的值隐式转换为函数的返回类型。
• return语句执⾏后,函数就彻底返回,后边的代码不再执⾏。
• 如果函数中存在if等分⽀的语句,则要保证每种情况下都有return返回,否则会出现编译错误。
6. 数组做函数参数
• 函数的形式参数要和函数的实参个数匹配
• 函数的实参是数组,形参也是可以写成数组形式的
• 形参如果是⼀维数组,数组⼤⼩可以省略不写
• 形参如果是⼆维数组,⾏可以省略,但是列不能省略
• 数组传参,形参是不会创建新的数组的
• 形参操作的数组和实参的数组是同⼀个数组
7. 嵌套调⽤和链式访问
嵌套调用
链式访问
8. 函数的声明和定义
一定要声明
参考扫雷游戏
9.函数的递归
代码库8.14