书已到,人懒拿,仍江文
函数的基本概念
- C语言不仅提供了极为丰富的库函数, 还允许用户建立自己定义的函数。用户可把自己的算法编写成一个个相对独立的函数,然后再需要的时候调用它。
- 可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言
函数的分类
有不同的角度来区分函数
- 从函数定义的角度看,函数可分为库函数和用户定义函数两种
- 库函数: 由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar等函数均属此类
- 用户定义函数:由用户按需编写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用
- 从函数执行结果的角度来看, 函数可分为有返回值函数和无返回值函数两种
- 有返回值函数: 此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。(必须指定返回值类型和使用return关键字返回对应数据)
- 无返回值函数: 此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。(返回值类型为void, 不用使用return关键字返回对应数据)
- 从主调函数和被调函数之间数据传送的角度看,又可分为无参函数和有参函数两种
较为简单,字面理解即可,不做详细介绍了
函数的定义
定义函数的目的:将一个常用的功能封装起来,方便以后调用自定义函数的书写格式
定义函数的步骤:
函数名:函数叫什么名字
函数体:函数是干啥的,里面包含了什么代码
返回值类型: 函数执行完毕返回什么和调用者
- 无参无返回值函数定义:没有返回值时return可以省略
- 无参有返回值函数定义
- 有参无返回值函数定义
- 形式参数表列表的格式: 类型 变量名,类型 变量2,......
- 有参有返回值函数定义
现在是凌晨1点51分
明天拿书再看形参内容,That's all.