函数是什么?
维基百科中对函数的定义:子程序
在计算机科学中,子程序,是一个大型程序中的部分代码,由一个或多个语句块组成。他负责完成某项特定任务,而且相较于其他代码,具有相对的独立性。
一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
2.C语言中函数的分类:
1.库函数
2.自定义函数
2.1库函数:
C语言中把我们常用的功能进行了封装,提供出来以供大家使用。
比如说:
scanf
printf
srtlen
注意!C语言并不是直接实现库函数,而是提供了C语言的标准和库函数的约定。库函数的实现一般都是由编译器去实现的。
这里给大家提供一个学习网站:www.cplusplus.com
2.2自定义函数
由于库函数的功能有限,并不能完全满足我们的需求,由此,自定义函数诞生。
自定义函数由返回值类型、函数名、函数的参数组成
自定义函数其名字就表示了,它的功能都是我们自己来实现的。
函数的功能是怎么实现的呢?函数的功能是在函数体内实现的。
这里来举例介绍一下:
我们来找出两个数的较大值。
再来举个例子,写出一段程序交换两个整形的内容。
这一段程序运行的结果是什么,你能够算出ma?
从上图的运行结果可知,程序并没有实现我们想要的结果,为什么呢?
这就要从形参、实参来说了,
形参就是我们所写的函数的接受值,他只是一个类似于模版的东西,而实参就是传入形参的值,给大家说明原因,当实参传入形参的时候,只是把实参复制了一份交给了形参,而存储实参和形参的地址并不相同,所以形参的改变并不影响实参 。
那我们要怎么实现我们的目标呢?我们可以利用指针来实现。
通过传地址来解引用完成交换,到这里就讲完了函数。