函数(1)

文章介绍了函数在计算机科学中的概念,特别是C语言中的库函数(如scanf,printf等)和自定义函数。自定义函数允许开发者根据需求创建自己的功能。文章通过示例解释了如何找出两个数的最大值以及如何使用指针正确地交换两个整数的内容,强调了形参和实参的区别,以及如何通过指针传递地址实现变量内容的交换。
摘要由CSDN通过智能技术生成

        函数是什么?

维基百科中对函数的定义:子程序

                在计算机科学中,子程序,是一个大型程序中的部分代码,由一个或多个语句块组成。他负责完成某项特定任务,而且相较于其他代码,具有相对的独立性。

                一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

2.C语言中函数的分类:

1.库函数

2.自定义函数

 

2.1库函数:

C语言中把我们常用的功能进行了封装,提供出来以供大家使用。

比如说:

scanf

printf

srtlen

注意!C语言并不是直接实现库函数,而是提供了C语言的标准和库函数的约定。库函数的实现一般都是由编译器去实现的。

这里给大家提供一个学习网站:www.cplusplus.com

 

2.2自定义函数

由于库函数的功能有限,并不能完全满足我们的需求,由此,自定义函数诞生。

自定义函数由返回值类型、函数名、函数的参数组成

自定义函数其名字就表示了,它的功能都是我们自己来实现的。

函数的功能是怎么实现的呢?函数的功能是在函数体内实现的。

这里来举例介绍一下:

我们来找出两个数的较大值。

3223c534b40147a29b2ae9fb913c3c5a.png

 

 

再来举个例子,写出一段程序交换两个整形的内容。

b20124f709964361909ae0460d319454.png

 这一段程序运行的结果是什么,你能够算出ma?

0a038ff4770b43d0ad5d02274a652fdc.png

 从上图的运行结果可知,程序并没有实现我们想要的结果,为什么呢?

这就要从形参、实参来说了,

形参就是我们所写的函数的接受值,他只是一个类似于模版的东西,而实参就是传入形参的值,给大家说明原因,当实参传入形参的时候,只是把实参复制了一份交给了形参,而存储实参和形参的地址并不相同,所以形参的改变并不影响实参 。

 

 

那我们要怎么实现我们的目标呢?我们可以利用指针来实现。6b9762990a2c480ea6c2a440a6c4622a.png

 通过传地址来解引用完成交换,到这里就讲完了函数。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值