1、什么是函数?

2、函数的分类

3、函数的分类

4、函数调用

5、函数的嵌套调用和链式访问

6、函数的声明和定义

7、函数递归

一、函数是什么

计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。

二、c语言中函数的分类

可分为库函数和自定义函数。所谓库函数就是在c语言的基础库中提供的一系列类似printf,scanf等基础功能的函数,它们不是业务性的代码。我们为了支持可移植性和提高程序的效率。​我们可以通过这个学习库函数。​

那么库函数能干所有的事情,那还要程序员干什么?所以更加重要的是自定义函数,自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计的。

三、自定义函数的组成

函数的真正用法!_嵌套例如在实现一个函数可以交换两个整形变量的内容。我们可以在主函数中直接写,但是通过函数的办法可以使程序更加简洁,也方便以后的调用。

函数的真正用法!_库函数_02

四、函数的参数

实际参数(实参)和形式参数(形参)

1、实际参数是真是传给函数的参数,可以是常量、变量、表达式、函数。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

2、形式参数是指函数名后包括括号中的变量,因为形式参数只有函数在被调用的过程中才实现例化,所以叫形参。形参只在函数中有效。

五、函数的调用

1、传值调用:函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。

2、传址调用:是把函数外部创建变量的内存地址传递给函数参数的一种调用方式。可以使函数内部直接操作函数外部。

六、函数的嵌套调用和链式访问

1、嵌套调用:函数的真正用法!_库函数_03

2、链式访问:函数的真正用法!_库函数_04返回值?

七、函数的声明和定义

1、函数声明:告诉编译器有个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。函数的声明一般出现在函数的使用之前。要满足先声明后使用。函数的声明一般要放在头文件中。

2、函数的定义:是指函数的具体实现,交代函数的功能实现。

一些练习:函数的真正用法!_库函数_05

1、函数的真正用法!_自定义函数_06

2、函数的真正用法!_嵌套_07

3、

函数的真正用法!_库函数_08

函数的真正用法!_库函数_09