•函数是什么?
•库函数
•自定义函数
•函数参数
•函数调用
•函数的嵌套调用和链式访问
•函数的声明和定义
•函数的递归
1.库函数:
把常用的一切功能实现成函数,集成为库,由C语言直接提供
简单的总结,C语言常用的库函数都有:
•IO函数
•字符串操作函数
•字符操作函数
•内存操作函数 memory(内存)
•时间/日期函数
•数学函数
•其他库函数
•查询库函数途径: http:www.cplusplus.com/reference
•每个库函数都有对应的头文件
2.自定义函数
•自定义函数和库函数一样,有函数名,返回值类型和函数参数
•函数的组成:
Ret_type fun_name (pare 1,*)
{
Statement ; //语句项
}
•Ret_type 返回类型 (不返回时写void)
•Fun _name 函数名
•Pare 1 函数参数
3.函数的参数
1.实际参数(实参)
•真实传给函数的参数,叫实参
•实参可以是:常量,变量,表达式,函数等;
•无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便把这些值传送给形参。
2. 形式参数(形参)
•形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。
•形式参数当函数调用完成之后就自动销毁了,因此形式参数只在函数中才有效。
•想要改变main函数中的实参时,需要传地址
四,函数的调用
1.传值调用
函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参
2.传址调用
•传址调用是把函数外部创建变量的内存地址传递给函数的一种调用函数的方式
•这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量
3.函数的嵌套调用
•函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的
•函数可以嵌套调用,但不能嵌套定义
4.函数的链式访问
•把一个函数的返回值作为另一个函数的参数。