1、函数是什么
数学中的函数是给出一个公式去解决自变量和因变量的关系,那C语言中的函数是什么呢?我们想完成一个项目就需要写出一整套程序,而一整个程序其实是由很多个子程序拼接起来的,这些子程序就是函数。
2、库函数
库函数其实就是由编译器厂商提供的已经设定好并存放在函数库中的函数,这类函数具有明确的功能、入口调用参数和返回值。常用的库函数有以下这些:
3、自定义函数
如果库函数能完成所有的任务,那还要程序员干什么呢?很显然,库函数的种类和功能非常有限,想要实现生活中的各种需求就必须由程序员们自己去编写自己需要的各种函数,这类由程序员自行编写和实现的函数就称为自定义函数。
自定义函数和库函数一样,有函数名,返回值类型和函数参数。
4、函数参数
函数的参数分为实际参数(实参)和形式参数(形参),实参可以是常量、变量、表达式、函数等,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。简单地说:形参实例化之后其实相当于实参的一份临时拷贝。
传值调用和传值调用的相关讲解为下:
5、函数的调用
5.1 传值调用
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
比如get_max()函数,它只是求出两个数中的最大值,没有改变参数内部的数值,所以用的是传值调用。
5.2 传址调用
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。