C语言:函数的一些知识点

1.函数的概念

C语言中的函数就是一个完成特定某项任务的一小段代码。

又被称为"子程序"

2.库函数与自定义函数

库函数:现成的,可以直接用

自定义函数:根据需要,自己定义的

 

库函数:

①标准库和头文件

C语言规定了语法规则,但本身不提供库函数。

所以在编译器的标准库里面提供了一系列库函数,根据功能划分,被分类在不同类的头文件中。

C语言相关头文件:https://zh.cppreference.com/w/c/header 

库函数的学习和查看⼯具很多,⽐如: C/C++官⽅的链接:

https://zh.cppreference.com/w/c/header cplusplus.com:

https://legacy.cplusplus.com/reference/clibrary/ 

 

自定义函数:

①函数的语法形式

1f0005942a2b4ab48c083890eafad1d1.jpg

 

②函数举例:写个加法

fabc718a6e1542e2b1f8809a074af55e.jpg

 

x和y是函数的参数,然后在main函数里面是把对应变量放进去。

 

③形参和实参:

实参:就是指刚刚主函数里面的那个变量参数。

形参:是用于函数中代用的参数,就叫形参。

函数只有在被调用后才会真正申请内存空间储存。

在调用函数的过程中其实就是形参拷贝了一份实参。

 

④return语句

1.return语句后面可以是数值也可以是表达式。如果是表达式则先计算表达式后返回。

2.return后面可以什么都没有,那就等于void

3.函数输出的类型与定义类型不一致时会被强制转换为定义类型。

比如说你定义int类型的函数,但你给的数据是float,那么输出的就会是整形。

4.如果自定义函数里面用if等语句,每个后面都要具备return。

 

⑤数组传参

一个小例题看看怎么样把数组传到函数上去:

751087b68ef444f8873f35d4221244bc.jpg

 

1.数组传参传的是数组名

2.形参写的也是数组的形式,并且形参可以省元素个数(一维数组),二维数组可以省略行,不可以省略列。

3.形参访问的数组地址和实参是一样的。

4.形参操作的数组是不会创建新的数组的。

5.形参改变的其实就是实参。

 

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

嵌套调用:自定义函数里面使用自定义函数

链式访问:将一个函数的返回值当做另一个函数的参数

e1e3ba0a321a43d58c2683745dc5bb19.jpg

 

这个注意一下,printf的返回值是他的字符长度,所以最里面的printf输出43,这里是2个字符,所以中间的printf输出2,而2是1个字符,所以最外面输出一个1。

 

⑦函数的声明和定义

C语言要求函数先声明后使用。

函数声明就是告诉编译器函数的名字,参数,返回类型。

329c5221d5f14ecc8d142ba62edf678d.jpg

 

而函数的定义是另一种特殊的声明:就是把自定义函数放在主函数前面。

 

有时候会把代码按照不同类型放在不同类型,一般来说函数的声明,类型的声明都会放在头文件,而函数的实现一般在源文件中实现。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卑微戏子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值