首页/新闻资讯/正文详情

自学嵌入式第九天(C语言篇——函数)

发布时间:2026/11/12 22:05:14 来源:云帆数科 栏目:资讯中心
自学嵌入式第九天(C语言篇——函数)
一、函数实现1.函数定义类型标识符 函数名 形式参数{函数体}(1)类型标识符返回值类型说明符。这个类型说明符是用来规定返回值的类型的基本类型--整型浮点型字符型注意: 数组类型--不能做函数返回值类型说明:如果带出的结果的类型和返回值类型说明符不一致最终结果的类型以返回值类型说明符为准。返回值类型如果不写 默认相当于是int型(2)函数名是个标识符用来表示是哪个函数注意:定义符合标识符命名规则要求见名知意有字母数字下划线组成不能由数字开头不能与关键字重名不要和库函数以及预处理命令重名。(3)形式参数是函数获得数据的入口函数要处理的数据可以通过形式参数获取到。每个形参都必须指明类型即使类型相同也要分开写。形参的语法 类型 变量名1,类型 变量名2, ....说明实参到形参是赋值的过程所以要求实参和形参要求类型相同个数匹配一一对应。如果函数不需要传数据给它可以不用形参此时形参可以不写或写成void 。(4)函数体实现函数功能的那部分代码。注意:函数的定义位置一般写在main函数前面。如果写在main函数后面需要提前给编译说明一下即函数声明。复制函数头 加上分号 就是函数声明此时函数声明必须要放到使用之前。2.函数实现step1. 先根据功能 确定函数名step2. 从 输入--处理 --输出 这个模型出发考虑函数需要哪些数据以及数据的类型step3:考虑 如何处理数据 (函数体)step4:考虑 结果 要不要带回 或者输出1要带回结果考虑返回值类型说明符带出结果的语句return 表达式;2不带回结果返回值类型说明符 void (空类型)3.函数调用1语法:函数名(实际参数);2方式直接调用充当参数函数调用表达式。4.函数实现的本质函数实现调用的本质:是因为有栈空间进行了现场保护和恢复 。函数调用的实现依托进程栈内存。发起函数调用时CPU 将调用处的寄存器现场、函数返回地址、参数压入栈完成现场保护随后跳转至被调函数在栈上创建独立栈帧管理局部变量当函数执行完毕通过出栈操作恢复寄存器现场读取栈中保存的返回地址使程序回到调用位置继续执行。栈的先进后出特性天然支持多层函数嵌套调用的现场管理。二、C语言在内存中存放内存空间划分a.栈——平常定义的局部变量都是放在栈空间 局部变量的空间 是自动申请自动释放栈空间是由大小限制的当超出栈空间时会出现段错误。特点: 符合栈的先进后出的特点默认是8M但是可以更改大小。b.堆——需要程序员手动申请手动释放 数据量比较大的时候 考虑使用 特点: 大c.全局区(静态区):存放全局变量d.字符串常量区:存放字符串e.代码区:存放就是程序代码指令三、递推函数的嵌套调用:特殊的嵌套递归自己调用自己 1.直接递归f1(){f1();}2.间接递归f2(){f1();}f1(){f2();}3.递归实现逻辑int sum(int n){判断是否得到了递归结束条件是 返回 此时的结果否继续递归 下去}四、数组作为函数参数1.数组元素做函数参数a[0]2.数组本身做函数参数函数能不能访问到整个数组注意:整型的一维数组作为函数参数形参 void printArray(int a[10]) 形式上可以写成数组形式void printArray(int *a) 本质上 编译器是理解成int *指针所以如果想访问到整个数组中的数据必须还要传一个数组的长度形参void printArray(int a[10],int len) 形参需要一个数组形式的参数 一个是数组长度实参:printArray(a,len);

相关推荐

深入解析C++ std::max函数:从基础用法到高级技巧与性能优化
深入解析C++ std::max函数:从基础用法到高级技巧与性能优化

1. 项目概述:为什么一个简单的max函数值得深究?在C的日常开发中,max函数可能是我们最早接触、使用最频繁的工具之一。无论是比较两个整数的大小,还是在算法中寻找容器内的最大值,std::max的身影无处不在。表面上看&… · 2026/10/12 20:44:48

在Visual Studio 2022中实战BFV同态加密:从SEAL库配置到批处理应用
在Visual Studio 2022中实战BFV同态加密:从SEAL库配置到批处理应用

1. 项目概述:为什么要在VS2022里折腾同态加密?如果你是一名对数据隐私和前沿密码学感兴趣的开发者,或者正在研究安全多方计算、隐私计算这些热门方向,那么“同态加密”这个词你一定不陌生。简单来说,它允许你在加密的数… · 2026/10/2 23:27:45

下一个时代属于AMD
下一个时代属于AMD

2026年7月23日,旧金山Moscone中心,AMD Advancing AI 2026大会。苏姿丰站在台上,身后的大屏幕打出一组数字:到2030年,AI加速器市场规模将达到1.4万亿美元,数据中心CPU市场将达到2200亿美元,整体计… · 2026/10/1 6:31:20

煤气危险作业证有效期是3年?内部消息曝光如何避坑复审
煤气危险作业证有效期是3年?内部消息曝光如何避坑复审

煤气危险作业证有效期是3年?内部消息曝光如何避坑复审 你是不是也在四处打听“煤气危险作业证有效期是几年”,生怕错过复审时间?更怕去哪报名被中介骗钱?别急,我这有 内部消息 ,直接告诉你该怎么操作,还能帮你避开报名路上的那些坑。… · 2026/11/12 22:04:24

工地太忙根本没时间复习考试?眉山市电工证报考地点千万别踩坑
工地太忙根本没时间复习考试?眉山市电工证报考地点千万别踩坑

工地太忙根本没时间复习考试?眉山市电工证报考地点千万别踩坑 工地太忙根本没时间复习考试?你不是一个人在战斗,我见过太多一线电工,手忙脚乱地在项目上赶工期,还要抽空准备考试,结果一不小心就错过了报名时间或者考试机会,真是 千万别踩坑… · 2026/11/12 22:04:24

电工证应该怎么报考多少钱能搞定学历不高怕报不上名
电工证应该怎么报考多少钱能搞定学历不高怕报不上名

电工证应该怎么报考多少钱能搞定学历不高怕报不上名 你是不是也和我一样,学历不高,担心自己连电工证都报不上名?其实你完全不用担心, 电工证的报考条件并不要求高学历 ,只要你在相关岗位上有实际操作经验,就能报考。而且, 多少钱… · 2026/11/12 22:04:24

重庆电工证联审怎么操作?真实经历告诉你别再错过复审
重庆电工证联审怎么操作?真实经历告诉你别再错过复审

重庆电工证联审怎么操作?真实经历告诉你别再错过复审 证书过期了不知道怎么复审延期?我身边有好几个朋友因为没及时办理重庆电工证联审,结果被单位停岗,甚至丢了工作。今天我就从一个过来人的角度,告诉你重庆电工证联审怎么操作,避免你走弯路。… · 2026/11/12 22:04:24

龙华区电工证好学不 内部消息告诉你怎么避开坑
龙华区电工证好学不 内部消息告诉你怎么避开坑

龙华区电工证好学不 内部消息告诉你怎么避开坑 怕考不过白交培训费?龙华区电工证考试到底难不难?今天我来跟你们掏心窝子说说,别再被培训机构忽悠了,内部消息告诉你该怎么选,怎么学,怎么不花冤枉钱。… · 2026/11/12 22:04:24

龙华区电工证好学不 郑州报考避坑指南
龙华区电工证好学不 郑州报考避坑指南

龙华区电工证好学不 郑州报考避坑指南 证书过期了不知道怎么复审延期?很多人在遇到这个问题时才意识到,特种作业操作证不仅是一纸证书,更是保障自身安全与职业发展的关键。尤其是在当前政策趋严、监管力度加大的背景下, 龙华区电工证好学不… · 2026/11/12 22:03:23

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/12 14:09:01

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/11 19:07:25

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/11 17:14:54

电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试
电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试

电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工、焊工、高处作业人员的真实写照。尤其是像你这样刚毕业的鹤壁工程类毕业生,一边要找工作,一边要考证,时间紧张,复习效率低。但你可能不知… · 2026/11/12 0:00:56

新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析
新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析

新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析 实操考试心里没底怕挂科?你不是一个人。新乡的水利工程从业者,很多在报考电工证的时候都担心自己操作不熟练、考试不通过, 千万别踩坑 ,选对资料和方法真的能提高通过率。… · 2026/11/12 0:00:56

网电工证千万别踩坑:实操考试心里没底怕挂科怎么破?
网电工证千万别踩坑:实操考试心里没底怕挂科怎么破?

网电工证千万别踩坑:实操考试心里没底怕挂科怎么破? 实操考试心里没底怕挂科,这是很多准备报考【网电工证】的学员最真实的感受。尤其是在高压电工、低压电工等工种上,操作环节的容错率极低,一旦失误就可能直接被判定不合格。很多人因为担心挂科而放弃考… · 2026/11/12 0:00:56

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 4:35:34

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 4:36:01

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 21:15:21

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码