函数的分类
函数就是完成某项特定任务的一小段代码。
一个工程中可以又多个.c文件,但是只有一个main函数。
(1)库函数
是指将一系列具有特定功能的函数封装入库,以供程序员在开发过程中直接调用的一种方式。这些功能可能涉及到底层的系统操作、数学计算、字符串处理等多个方面。
所用其函数放在其对应的头文件中。
例如:double sqrt(double x);可提升效率。
库函数的使用,必须包含include对应的头文件。
(2)自定义函数
由自己设计的一个函数
函数组成:ret_type fun_name(形式参数)
{
函数体
}
ret_type:返回类型
fun_name:参数名
例如:int Add(int x,int y) //用于接收两个值,在进行给定的功能。分为可以返回的。
不用返回的:
return语句
(1)return后可以是一个数值,也可以是一个表达式,如果是表达式先执行表达式在返回表达式的值。
(2)当return返回值与类型不一致,系统自动将返回值转换返回类型
(3)return执行后,函数彻底返回,后面的代码不再执行。
(4)若有if分支语句,则要保证每种情况下都有return返回,否则会出现编译错误。
(5)函数不写返回值时,默认返回类型是int。
函数的参数
形式参数(形参)
是函数名后的参数,其只有在函数被调用过程才实例化。调用完后自动销毁,旨在函数范围内有效
实际参数(实参)
真实传递给函数的参数,可以是变量,常量,表达式。函数等
形参是实参的一份临时拷贝
例如调用函数交换两个内容
x和y叫形参,有独立空间,修改形参不改变实参。若要改变形参的内部的值,需要a和b的值传过去,未改变则不需要传过去。
函数调用
(1)传值调用:函数形参,实参不会占据内存块,对形参的修改不影响实参。
(2)传址调用:函数外部创建变量的地址传给函数参数的一种调用函数方式。
布尔类型
函数在调用返回时也可以用bool来表示真假。
return false表示假,return true表示真。
函数的声明与定义
函数声明一般出现在函数使用之前,先声明后使用,一般放在头文件中(就是把他的内容拿过来)
因为编译器编译代码时是从上往下进行扫描的。
函数的嵌套调用
函数里面再次调用函数,函数与函数都是平等的。
函数的链式访问
将一函数的返回值作为另一函数的参数
常见类型的题目
(1)调用函数打印1000到2000 年的闰年。
(2)调用函数实现有序性的二分查找。
这个题目在数组那里出现过,只不过这个是调用函数