本章主要掌握函数的基本使用和递进
1.函数是什么
2.库函数
3.自定义函数
4.函数参数
5.函数调用
6.函数的嵌套调用和链式访问
7.函数的声明和定义
8.函数递进
1.函数是什么?
数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子系统
C语言的分类:
1.库函数
2.自定义函数
2.库函数:
为什么会有库函数
简单的总结,C语言常用的库函数都有:
- IO函数
- 字符串操作函数
- 字符操作函数
- 内存操作函数
- 时间日期函数
- 数学函数
- 其他库函数
我们参照文档,学习几个库函数:
strcpy字符串拷贝
memset
如何使用库函数
3.自定义函数
如果库函数能干所有的事情,那还需要程序员干什么?
所以更加重要的是自定义函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
函数的组成:
我们举一个例子:
写一个函数可以找到两个整数中的最大值。
写一个函数可以交换两个整形变量的内容
1.
2.
3.
4.函数的参数
实际参数(实参)
形式参数(行参)
上面的swap1和swap2函数中的参数x,y,px,py都是形式参数。在main函数中传给swap1的num1,num2和传给swap2函数的&num1,&num2是实际参数。
在这里我们对函数的实参和形参进行分析:
代码对应的内存分配如下:
这里可以看到swap1函数在调用的时候,x,y拥有自己的空间,同时拥有了和实参一模一样的内容。所以
我们可以简单的认为:行参实例化之后其实相当于实参的一份临时拷贝。
标签:函数,自定义,swap1,C语言,实参,库函数 From: https://blog.51cto.com/u_16339402/8419749