1、函数的分类:
C语言按照函数定义来区分,可分为 系统内置函数 和 用户自定义函数。
- 系统内置函数:用户无需定义,只需根据需要确定所需的内置函数,并在程序起始位置导入包含该函数的头文件,在合适的位置按照要求调用执行即可。(以下列出了一些系统函数)
注:在C语言中没有函数的重载,函数的重载是JAVA的一种机制。
.h文件和.c文件的区分:.h文件用来声明函数,.c文件用来定义函数;主函数所在源文件中导入头文件如:#include “头文件.h”,引号中只可以是.h文件不可以导入.c文件;所导入的头文件名用<>的是系统自带的头文件,用””的是自己编写的函数头文件。
2、函数返回值:
C语言中return语句用于向调用函数返回值。格式为:return 表达式;
- 函数只能有一个返回值;
- 返回值类型需要跟函数原型的返回值数据类型一致;
- 当遇到return语句时,函数执行将终止,程序控制流将立即返回主调函数;
3、函数(参数)传值调用、引用调用:
- 传值调用:传递的是实参的副本值,在被调用函数中改变形参的值,只是改变实参的副本值,而不会影响调用处实参原值;
- 引用调用:传递的是实参的地址值,在被调用函数中对形参的操作实际操作的是实参本身;
- 将数组作为实参时,是以引用方式调用,传递的是数组的首地址传给形参,在被调用函数中对形参的操作实际上是对数组本身的操作;
注释:函数中形参所对应的实参:
(形参) 对应的 (实参):
⬇️ ⬇️
(数组)——(指针 (代表对象))
(指针)——(数组名(代表地址))
(数组)——(数组名(代表地址))
(指针)——(指针 (代表地址))