0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式C编码中函数的规范

麦辣鸡腿堡 来源:嵌入式系统 作者:嵌入式系统 2023-12-07 14:33 次阅读

◎ 一个函数仅完成一件功能

◎ 重复代码应该尽可能提炼成函数。

说明:重复代码提炼成函数可以带来维护成本的降低。重复代码是不良代码最典型的特征之一。在“代码能用就不改”的指导原则之下,新需求增加带来的代码拷贝和修改,随着时间的迁移,产品中堆砌着许多类似或者重复的代码。

◎ 避免递归函数的代码块嵌套过深。

◎ 对函数的错误返回码要全面处理。

说明:一个函数(标准库中的函数/第三方库函数/用户定义的函数)能够提供一些指示错误发生的方法,可以通过使用错误标记、特殊的返回数据或者其他手段,调用程序应该在函数返回时立刻检查错误指示。

◎ 废弃函数要及时清除

说明:程序中的废弃代码不仅占用额外的空间,而且还常常影响程序的功能与性能,很可能给程序的测试、维护等造成不必要的麻烦。

◎ 函数传入的不变参数使用const限制。

◎ 函数的参数个数不超过5个,检查输入参数的有效性。

说明:函数的参数过多,会使得该函数易于受外部(其他部分的代码)变化的影响,从而影响维护工作。函数的参数过多同时也会增大测试的工作量。函数的参数个数不要超过5个,如果超过了建议拆分为不同函数;函数的输入主要有两种:一种是参数输入;另一种是全局变量、数据文件的输入,即非参数输入。函数在使用输入参数之前,应进行有效性检查。

◎ 源文件范围内声明和定义的所有函数,除非外部可见,否则增加static关键字,针对单元测试的特殊情况,对这类函数尽量封装一层再使用。

◎ 传入参数表意有3种以上的禁止使用魔法数,必须使用枚举值且附带注释。

◎ 函数内部要对参数的合法性进行检查。

说明:函数的输入主要有两种:一种是参数输入;另一种是全局变量、数据文件的输入,即非参数输入。函数在使用输入参数之前,应进行有效性检查。

◎ 除打印类函数外,不要使用可变长函数。

说明:可变长参函数的处理过程比较复杂容易引入错误,而且性能也比较低,使用过多的可变长参函数将导致函数的维护难度大大增加。

◎ 每个函数都要返回错误码,调用程序必须在函数返回时检查错误码。

◎ 标识符的命名要清晰明了,有明确含义,使用完整的单词,尽量避免名字中出现数字编号或特殊符号。

◎ 函数名称需体现出函数具体功能,均由功能单词拼接组成,绝不允许出现中文拼音。

◎ 函数命名应以函数要执行的动作命名,一般采用动词或者动词+名词的结构。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288438
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54457
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66767
收藏 人收藏

    评论

    相关推荐

    嵌入式代码规范

    嵌入式代码规范,自我认为很好,共享给大家
    发表于 06-26 13:45

    嵌入式C/单片机C/标准C知识点

    源于标准C,基本上是完全一样的,区别只有三点:  单片机C嵌入式C比标准C多了  1、中断函数
    发表于 10-24 14:42

    嵌入式开发,你是如何理解嵌入式C编程的?

    `本文来探讨嵌入式开发嵌入式C编程,看看跟您理解的一样吗?一、新手常常问的一个问题:C语言和嵌入式
    发表于 03-22 09:38

    嵌入式小波编码算法的原理是什么?

    在基于小波变换的图象压缩方案,嵌入式零树小波 EZW(Embedded Zerotree Wavelets)[1]编码很好地利用小波系数的特性使得输出的码流具有嵌入特性。近年来,在对
    发表于 08-15 08:27

    嵌入式c语言编码规范

    `学习嵌入式的同学应该首先掌握嵌入式编码规范,这样才能更好的嵌入式系统。下面就从这几个方面讲解一下嵌入式
    发表于 10-31 14:50

    嵌入式c语言编码规范

    学习嵌入式的同学应该首先掌握嵌入式编码规范,这样才能更好的嵌入式系统。下面就从这几个方面讲解一下嵌入式
    发表于 11-07 15:17

    嵌入式Linux C代码规范

    本文档为作者 在嵌入式嵌入式 linux C语言的学习和工作中所总结的代码规范 ,是作者从 STM32单片机开发向 Linux C开发的时
    发表于 01-14 10:25

    嵌入式开发C语言编程要点简述!

    嵌入式Linux,很多标准的C语言库函数需要考虑系统特定的情况。例如printf()的功能是将内容打印到标准的输出。在通用的计算机,标准
    发表于 08-03 11:11

    什么叫嵌入式 嵌入式应用

    防、智能农业工控类:机械手臂、医疗用具3、嵌入式开发框架:Linux开发:c语言——>编译文件(二进制)——>下载到操作系统——>运行4、c语言框架头文件——声明接口函数
    发表于 08-12 07:51

    嵌入式系统的Python与C / C ++的相关资料分享

    嵌入式python c++ 尽管C / C ++编程语言有很多缺点,但它们在嵌入式系统编程占主
    发表于 12-15 07:14

    嵌入式C使用const

    更好的代码_嵌入式C使用 const 关键字静态数据的存储使用 const 关键字使用 const 前缀声明指定类型的常量const type variable = value;节省开销对于嵌入式
    发表于 12-15 08:40

    嵌入式ARM之嵌入式软件开发的测试与编码

    关注、星标公众号,不错过精彩内容转自:嵌入式ARM在嵌入式软件开发过程,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降
    发表于 12-20 06:42

    嵌入式C语言进阶之道

    之间分工合作,你 要学会模块化编程、要写出更规范更安全的代码、做更合理的优化、减少更多的 bug。所有 的这些,都迫使你必须更彻底的理解嵌入式 C 的语法结构,数据细节,与硬件打交道的特 性,使得你
    发表于 04-19 10:15

    嵌入式代码之编写规范

    嵌入式代码编码规范,用于规范自己的代码,增强可读性,非标准规范。最好能强制自己形成良好的编码风格
    的头像 发表于 04-26 15:21 4924次阅读

    嵌入式软件之c语言编码规范

    嵌入式软件之c语言编码规范
    发表于 10-28 18:13 28次下载