目录
4.3.4 写一个函数,每调用一次这个函数,就会将num的值+1
1. 函数是什么?
在数学中函数的概念大家应该都有所了解:y = f(x) ;我们可以代入x求出相应的y。但是,你了解C语言中的函数吗?
- 函数其实就是一部分的代码,它们可能有一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具有相对的独立性。
- 一般有输入参数并会有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
2. C语言中函数的分类:
库函数和自定义函数
2.1 库函数:
为什么会有库函数?
- 我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上。(printf)
- C语言官方了解到我们在编写代码的时候会有一些小动作会频繁大量的使用,如果有一个库函数来存放这些代码,这样我们就可以直接使用。如果没有这个库,那么同一个功能可能会有许多种写法,品质良莠不齐,可读性不高,可移植性不高。
- 在C语言的标准库里提供了一系列C语言的库函数
学习库函数的网站:www.cplusplus.com
这里简单的介绍一下常用的库函数:
- IO函数— — — — I=input; O=output; 输入输出函数:scanf、printf
- 字符串操作函数— — — — strlen、strcmp……
- 内存操作函数— — — — 大小写转换、字符分类
- 时间/日期函数— — — — time
- 数学函数— — — — pow、sqrt
- 其他库函数
2.2 自定义函数
库函数不是万能的,只含有常用的函数,自定义函数更加重要!
自定义函数和库函数一样,有函数名,返回值类型和函数参数。
但是不一样的是自定义函数是由程序员自己设计的。这给程序员提供了一个很大的发挥空间。
函数的基本组成:
ret_type 返回类型
fun-name 函数名
para 1 函数参数 — — 参数可以是0,可以是一个或多个
{ }内为函数体,函数体中包含的是语句项
3. 函数的参数
3.1 实际参数(实参):
- 真实传给函数的参数,叫实参。
- 实参可以是:常量、变量、表达式、函数等。
- 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值都传给形参。
3.2 形式参数(形参):
形式参数是指函数名后括号中的变量,应为形式参数只有在函数被调用的过程中猜实例化(分配内存单元),所以叫形式参数。形式参数当函数调用