4.函数参数
5.函数调用
6.函数的嵌套调用和链式访问
7.函数的声明和定义
8.函数递归
目录
1.函数是什么?
数学中的函数并不等于C语言中的函数,在C语言中函数其实是子程序;
在C语言中函数主要分为两类:
1.库函数
2.自定义函数
2.库函数
酷
库函数是C语言提供给我们使用的函数,它在C语言的标准库中;
库函数的出现方便了程序员进行软件开发和提高效率;
在这里我们介绍一个网址用来查C语言中的库函数
cplusplus.com - The C++ Resources Network
库函数总结:
C语言常用的库函数:
1、IO函数(输入、输出函数)
2、字符串操作函数
3、字符操作函数
4、内存操作函数
5、时间/日期函数
6、数学函数
7、其他库函数
我们随便练习几个库函数,在练习的过程中,注意库函数的用法;
1.strcpy库函数(在网站上可以查得到它的用法)
2.memset库函数
这里是给大家简单介绍,后期我们用到一个介绍一个,有兴趣的读者可以去给的网站上搜搜库函数,上面有用法;
3.自定义函数
如果库函数能干所有事,还要程序员干什么呢?
由此,我们可以看到自定义函数更为重要;
自定义函数和库函数一样有函数名,返回值类型和函数参数。
即
函数返回值类型 函数名(函数参数......)
{
做某些事;
};//大括号这个整体叫做函数体,是让函数做的事情
比如,我们求一求a,b的最大大值;
那我们能不能用函数来交换a,b的值呢?
我们发现这并不是我们所要的结果,为什么呢?
我们发现x,y确实交换了,但实参(a,b),形参(x,y)的地址是不同的
用官方说法就是 :当函数调用的时候,实参传递给形参,这时形参是实参的一份临时拷贝,对形参的修改不影响实参;
我们上面求两个数的最大值并没有对形参进行修改,只是将a,b的值传给了形参;
所以我们可以明白要想改变实参,那就要改变实参地址中的内容,而不是改变形参地址中的内容;
4.函数参数
1.实际参数(实参)
真实传给函数的参数叫做实参;
实参可以是:常量,变量,表达式,函数等等//大家可以试试看
无论如何调用函数时,都要给个确定值;
2.形式参数(形参)
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完之后就自动销毁了。因此形式参数只能在函数中有效;
5.函数调用
1.传值调用
函数的形参和实参分别占用不同的内存块,对形参的修改不会影响实参;
就是传值过去,不改变形参,如max函数
2.传址调用
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式;
这种调用可以真正将函数与函数外部变量建立联系,即函数内部可以直接操作函数外部的变量
就像exchange函数一样;