嵌入式C语言学习笔记(6)-- 函数

函数

通俗理解就是一堆代码的集合,用一个标签来描述它,用于需要的地方复用。一般具有承上启下的作用,输入一些东西操作之后再输出一些东西。
函数一般包括三要素:1、函数名(函数地址标签)2、输入参数 3、返回值

由于函数名为一块特殊地址的标签,则可以用指针描述函数
int (*p)(int, int, char);//右边()告诉指针P是函数类型的指针,输出参数为int int char 类型的,左边告诉指针P返回值为int类型的。以例子可以实现printf的功能。
在这里插入图片描述

函数的参数的传递

函数的调用一般有调用者和被调者。
调用者(使用函数的地方)
方式:
函数名(传递的数据) //要传递的数据为实参

被调者(函数实现的地方)
方式:
函数返回值类型 函数名(要接受的数据) //接收的数据为形参
{
函数代码具体实现XXXX
xXXXXX
}
实参传递给形参传递的形式:按位拷贝赋值 以下例子结果为34
在这里插入图片描述
由于实参传递给形参是拷贝的方式,所以直接传值不会改变实参的大小,可以理解为我传递的参数是原来的备份不会对我原来的空间的值照成影响,但使用地址传递可以改变别的空间的变量值,像结构体、数组这样大的连续空间的传递一般为地址传递,减少内存占用,以下例子是对地址传递改变原有空间的值:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值