首页 > 其他分享 >函数

函数

时间:2023-11-16 14:31:28浏览次数:23  
标签:函数 自定义 swap1 C语言 实参 库函数

本章主要掌握函数的基本使用和递进

1.函数是什么

2.库函数

3.自定义函数

4.函数参数

5.函数调用

6.函数的嵌套调用和链式访问

7.函数的声明和定义

8.函数递进

1.函数是什么?

数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子系统

函数_自定义函数

C语言的分类:

1.库函数

2.自定义函数

2.库函数:

为什么会有库函数

函数_自定义函数_02

简单的总结,C语言常用的库函数都有:

  • IO函数
  • 字符串操作函数
  • 字符操作函数
  • 内存操作函数
  • 时间日期函数
  • 数学函数
  • 其他库函数

我们参照文档,学习几个库函数:

函数_函数_03

strcpy字符串拷贝

函数_库函数_04

函数_自定义函数_05

 memset

函数_库函数_06

函数_函数_07

如何使用库函数

函数_自定义函数_08

3.自定义函数

如果库函数能干所有的事情,那还需要程序员干什么?

所以更加重要的是自定义函数

自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。

函数的组成:

函数_库函数_09

我们举一个例子:

写一个函数可以找到两个整数中的最大值。

函数_函数_10

函数_库函数_11

写一个函数可以交换两个整形变量的内容

1.

函数_函数_12

函数_库函数_13

   2.

函数_自定义函数_14

函数_库函数_13

3.

函数_库函数_16

4.函数的参数

实际参数(实参)

函数_自定义函数_17

形式参数(行参)

函数_自定义函数_18

上面的swap1和swap2函数中的参数x,y,px,py都是形式参数。在main函数中传给swap1的num1,num2和传给swap2函数的&num1,&num2是实际参数。

在这里我们对函数的实参和形参进行分析:

函数_库函数_19

代码对应的内存分配如下:

函数_库函数_20

这里可以看到swap1函数在调用的时候,x,y拥有自己的空间,同时拥有了和实参一模一样的内容。所以

我们可以简单的认为:行参实例化之后其实相当于实参的一份临时拷贝。

标签:函数,自定义,swap1,C语言,实参,库函数
From: https://blog.51cto.com/u_16339402/8419749

相关文章