当前位置: 首页 > news >正文

嵌入式编程守则

目的

制定编程守则的目的确保团队代码的质量并保持一致性

原则

  • 编程守则应当清晰明了,避免模棱两可的表述,确保每位开发者都能理解和执行。
  • 具有明确的改进方法
  • 编程守则要简洁,相较于制定大量的规定,落实更重要。

编程守则

编程守则改进方法
不写重复代码提取函数
不使用魔法数宏定义、const 变量、枚举
函数体不大于 80 行提取函数
函数参数不大于 4 个功能分离
一组参数使用结构体封装
函数嵌套不大于 3 层卫语句
提取函数
函数圈复杂度不大于15提取函数
表达式的操作数与操作符之和不大于 10提取函数
分为多个语句
全局变量不超过 20 个用静态变量代替
结构体封装
函数封装
要遵循单一职责一个变量一件事
一行代码一件事
一个循环一件事
一个函数一件事
命令查询分离原则

或许你看完后第一印象是:这些守则会不会太普通了

方法本来就都很普通,难就难在达成目标。想减肥就要运动,想掌握 Linux 就多学多练。真正的挑战从来不是知道什么,而是坚持不懈的做成什么。

我在代码评审中,主要就看这些内容。如果一个程序完全符合上述编程守则的要求,那么这个程序就会很简洁。任何一个函数,都可以明显看出是否有问题,而不是分析很久后,给出没有明显问题的结论。


http://www.mrgr.cn/news/57610.html

相关文章:

  • 为什么k8s不支持docker-kubernetes
  • 图像分解---结构与纹理信息
  • shell-配置Java |set-install-java
  • 机器视觉:9点标定的原理与实现
  • 内网穿透
  • 如何防止服务器被渗透攻击
  • 计算机xapofx1_5.dll丢失怎么办,分享5种有效的解决方法
  • 基于SpringBoot的在线拍卖系统【源码+论文】
  • 4466 最长连续重复字符(longest)
  • 数据库中DDL、DML、DCL的区别是什么
  • 免费ppt模板从哪找?盘点精美ppt模板下载方法
  • 迅策科技累亏3.63亿:应收账款周转天数飙升,净收入留存率大幅下滑
  • PE(市盈率)、PB(市净率)、PS(市销率)和PCF(市现率)评估股票是否具有投资价值的重要指标
  • Error in cpuinfo: prctl(PR_SVE_GET_VL) failed 错误记录
  • 速腾聚创与广汽埃安签订战略合作,新增多款车型定点
  • 在Java中,需要每120分钟刷新一次的`assetoken`,并且你想使用Redis作为缓存来存储和管理这个令牌
  • LeetCode每日一题3185---构成整天的下标对数目 II
  • Python基础学习(四)程序控制结构
  • 199116-50-2,Mito-Tracker Orange CMTMRos是一种高亲和力的线粒体染色剂
  • 02 P1223 排队接水
  • 鸿蒙网络编程系列35-通过数据包结束标志解决TCP粘包问题
  • 养殖场大型全自动饲料颗粒加工机械设备
  • 力扣49.字母异位词分组
  • 【深度学习代码调试5】标准化数据集:TensorFlow Datasets (TFDS)自动化数据加载与预处理
  • ComfyUI零基础入门搭建教程
  • 手机空号过滤接口-在线手机空号检测-手机空号过滤API