MISRA_C规范学习_2004_Rule_5.1

Grey

全部学习汇总: https://github.com/GreyZhang/misra_c_hacking

MISRA_C规范学习_2004_Rule_5.1

规则摘录与分析

  • 无论内部还是外部的标识符都不应该依赖于超过31个字符部分的含义。
  • 这一条规则跟前面的一条规则1.4其实是有一点相辅相成的意思,1.4要求编译器至少要支持识别31个字符,而这里则是要求设计人员不应该超过这个限制。
  • 另外,在编码风格上给出了一些建议,诸如避免难以区分的字符影响理解等。

小结

开始的时候还有点迷糊,以为是遇到的规则重复了。其实是两部分,一个是对工具选择的要求另一个则是对软件设计的要求。想来这个实现起来还是容易的,不过在长度上加了限制之后,估计unix-like的模式或许有时候在表达的时候会遇到一点点小挑战。不过,如果结合AUTOSAR架构要求来用,这也不是什么问题了,因为unix-like在这种架构之下并不受推崇。

1075_MISRA_C规范学习_2004_Rule_5.1相关推荐

  1. 1083_MISRA_C规范学习_2004_Rule_5.3

    MISRA_C规范学习_2004_Rule_5.3 Grey 全部学习汇总: GitHub - GreyZhang/misra_c_hacking: MISRA C, I'm coming! Happ ...

  2. 追求卓越追求完美规范学习_追求新的黄金比例

    追求卓越追求完美规范学习 The golden ratio is originally a mathematical term. But art, architecture, and design a ...

  3. 979_MISRA C规范学习笔记3

    MISRA C规范学习笔记3 Grey 全部学习汇总: https://github.com/GreyZhang/misra_c_hacking MISRA C规范学习笔记3 文档学习 实际的实施中, ...

  4. 阿里巴巴代码规范学习+redis stream

    阿里巴巴代码规范学习 1.volatile volatile是一个特征修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直 ...

  5. 蓝牙篇之蓝牙核心规范学习笔记(V5.3)汇总

    蓝牙核心规范5.3版,一共3085页,博主以思维导图的方式,记录博主学习蓝牙规范,想要一起学习的小伙伴,可以一起学习. 特别声明:想要啃3000多页英文规范,可以直接忽略本专栏. 关注左侧公众号,回复 ...

  6. 阿里java开发规范学习笔记 (V1.5华山版)

    学习总结 本次开发编码规范手册的变更,相比上一版本存在较多的变化. 主要集中在,对于其中的原理有了更深层次的追踪和了解: 1. 集合元素章节对于集合元素的处理上容易出现问题的地方. 2. 新增敏捷模式 ...

  7. 1211_MISRA_C规范学习笔记_表达式的要求

    全部学习汇总: https://github.com/GreyZhang/misra_c_hacking 12.1, 规则12.1(咨询):在表达式中,应该对C语言的运算符优先级规则有一定的限制. 关 ...

  8. 阿里巴巴编码规范学习及应用

    点击 Mr.绵羊的知识星球 解锁更多优质文章. 目录 一.介绍 二.学习及应用 三.总结 一.介绍 无规矩不成方圆,无规范不能协作.近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验 ...

  9. 【阿里巴巴Java编程规范学习 一】Java基本编程规约(上)

    编程规约是比较重要的部分,按照基础和高级,我分成了两篇来学习,上篇涉及到命名风格.常量定义.代码格式和OOP规约都是面向对象基础部分和一些通识命名规范.红色加粗字体为自己可能会犯的错误以及不规范的地方 ...

  10. 阿里巴巴java开发规范学习

    目录 一.编程规约 1.1 命名风格 1.2 常量定义 1.3 代码格式 ​1.4 OOP规约 1.5 集合处理 二.异常 三.MYSQL数据库 3.1 建表规约 3.2 索引规约 3.3 SQL语句 ...

最新文章

  1. 字节码学院全栈学习笔记
  2. 不想被英文文献烧脑的时候, 如何轻松掌握行业最新进展?
  3. JetBrains 第二轮:再为免费全家桶续命三个月
  4. QT5 文件读写操作
  5. B - Fibonacci Again
  6. 20年的老程序员对新入行的朋友的一些建议
  7. 使用MVC框架中要注意的问题(一):修改首页以支持主题
  8. javascript的constructor属性介绍
  9. [转载] IoT设备WiFi配网及现状
  10. java设计模式(创建型)之生成器模式
  11. 软工网络15团队作业7——Alpha冲刺之事后诸葛亮
  12. AI赐子?!学习数百万个胚胎发育过程,算法可将试管婴儿成功率提高3倍
  13. 实现嵌入式linux自动同步网络时间---NTP
  14. 节点网络计划图计算机,工程网络计划(网络图)
  15. 论文阅读_基于GCN的知识图对齐
  16. EditPlus中文版下载
  17. bcedit双系统更改启动项名称_Win7下双系统修改BCD启动项名称
  18. 018基于JSP网上图书商城系统
  19. 增值税发票管理解决方案
  20. 12点的idft c语言,【整理】用IDFT实现UF-OFDM和OFDM的模拟调制

热门文章

  1. 网页悬浮按钮php,Javascript实现带关闭按钮的网页漂浮广告代码_javascript技巧
  2. 网页弹出窗口代码全攻略
  3. win10/win7 usb转串口驱动下载
  4. 福利卡巴斯基一年免费以及一些使用软件
  5. 扫线法快速判断凹多边形相交
  6. 《系统集成项目管理》第十六章 变更管理
  7. gitlab使用教程详细
  8. vrep中视觉传感器(Vision sensor)
  9. 键盘表和ASCII码表
  10. SuiteCRM添加自定义字段