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

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

3天内不再提示

嵌入式C编码的原则

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

1 编码原则

1.1 可读性原则

(1)清晰第一

清晰性是易于维护程序必须具备的特征。维护期变更代码的成本远远大于开发期,编写程序应该以人为本,计算机第二。一般情况下,代码的可阅读性高于性能,只有确定性能是瓶颈时,才应该主动优化。

(2)简洁为美

简洁就是易于理解并且易于实现。代码越长越难以看懂,也就越容易在修改时引入错误。提倡通过简洁明了的代码来提升代码可靠性。废弃的代码要及时清除,重复代码应该尽可能提炼成函数。

(3)风格一致

所有人共同分享同一种风格,为后期维护,和代码交接带来便捷。

1.2 设计原则(1)开放封闭原则

对于扩展是开放的,对于修改是封闭的。

(2)单一职责原则

每一个子函数或者类似的代码块应该只有一个职责,所以只有一个原因会使其改变。

(3)接口隔离原则

接口尽量细化,同时接口中的方法尽量少。

(4)最少知道原则

一个子模块应该与其它模块保持最少的了解。

(5)依赖倒置原则

高层模块,低层模块,细节(实现)都应该依赖抽象(即接口)。

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

    关注

    5017

    文章

    18497

    浏览量

    293193
  • 编码
    +关注

    关注

    6

    文章

    837

    浏览量

    54531
  • 程序
    +关注

    关注

    114

    文章

    3673

    浏览量

    79858
收藏 人收藏

    评论

    相关推荐

    嵌入式操作系统介绍及选型原则

    嵌入式操作系统介绍及选型原则
    发表于 08-20 15:27

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

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

    嵌入式c语言编码规范

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

    嵌入式Linux C代码规范化

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

    嵌入式C的特点

    [td]嵌入式C发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。用嵌入式C加上一些汇编语言子程序, 就更能显示嵌入式
    发表于 01-29 07:59

    嵌入式系统组件的设计原则是什么

    嵌入式系统和组件技术嵌入式系统组件的设计原则面向嵌入式组件的系统开发过程
    发表于 04-23 06:08

    在选择嵌入式操作系统时要遵循哪些原则

    嵌入式系统的分类有哪几种?在选择嵌入式操作系统时要遵循哪些原则
    发表于 04-25 09:05

    嵌入式系统开发要素的选择原则是什么

    本文详细阐述了在嵌入式系统开发中嵌入式处理器、嵌入式操作系统、调试器、仿真器以及开发人员的技术水平和结构比例等组成要素的选择原则,并且使用一个具体的实例来进一步分析说明。
    发表于 04-28 06:26

    嵌入式C语言开发与嵌入式Linux C开发的区别

    嵌入式Linux系统开发嵌入式Linux系统开发(应用软件开发):通过内核提供的服务实现相应功能一、嵌入式C语言开发与嵌入式Linux
    发表于 11-05 08:12

    嵌入式系统基本模型与RTOS设计原则

    1. 嵌入式系统基本模型2. RTOS设计原则 采用各种算法和策略,始终保持系统行为的可预测性。即在任何情况下,在系统运行的任何时刻,OS的资源配置策略都能为争夺资源(包括CPU、内存、网络带宽等
    发表于 12-16 07:57

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

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

    设计嵌入式软件时通用的原型和原则

    上。因此,如果你深入研究,就可以了解操作系统底层的原理。运行在没有操作系统的环境下会让人真正体会并感谢操作系统为我们所做的一切。本书给出了在设计嵌入式软件时通用的原型和原则。我并没有基于任何特定的平台、处理...
    发表于 12-22 07:00

    嵌入式应用软件任务划分的原则是什么

    嵌入式应用软件任务划分的原则参考文章“嵌入式应用软件任务划分的原则”在基于实时操作系统(RTOS,RealTime Operating System)的单片机应用软件设计中,“任务”是
    发表于 12-24 06:57

    嵌入式系统软件设计的原则是什么

    嵌入式系统软件设计的原则1、基本原则是“物尽其用”,嵌入式系统的硬件和软件都必须高效率地设计,去除冗杂 还应尽可能采用高效率的设计方法,标准化开发方法和开发流程
    发表于 12-24 06:29

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则
    发表于 02-25 10:54 298次阅读
    <b class='flag-5'>嵌入式</b>软件设计的<b class='flag-5'>原则</b>分享