MISRA_C规范学习_2004_Rule_5.3

Grey

全部学习汇总: GitHub - GreyZhang/misra_c_hacking: MISRA C, I'm coming! Happy hacking!

MISRA_C规范学习_2004_Rule_5.3

规则摘录与分析

  • 这一条规则还是很好理解的,首先数据类型不要重复定义,不管是否在编译的过程中起冲突。
  • 其次,用作数据类型的标识符不能够作为他用,不管是什么变量函数之类的名称,都得回避。

小结

这一条规则的真正实施其实还是很简单,只要是有一个规范一些的命名规则就很容易避开。还是说回之前看过的诸如AUTOSAR的命名规范,如果每一个变量以及函数的定义都是有一个模块前缀做限制,而数据类型尽量统一管理,这样的规则下很容易把问题避开。自然,如果单独的模块需要有数据类型的定义,尽量就不要以函数或者变量的命名方式来规定了。如此,两部分的标识符撞车的可能性应该基本就没有了。

1083_MISRA_C规范学习_2004_Rule_5.3相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 技术贴 | MetaboAnalyst 4.0,代谢组学研究利器的升级
  2. MySQL在ROW模式下通过binlog提取SQL语句
  3. 【LeetCode】2. Add Two Numbers
  4. iOS UI_APPEARANCE_SELECTOR
  5. 懒惰的JSF Primefaces数据表分页–第2部分
  6. 下载matlab安装包太慢_Matlab2017a软件安装包以及安装教程
  7. c#基础知识总结学习
  8. [转]文件的操作方式
  9. JavaScript 的函数式编程与面向对象编程区别在哪?
  10. 要兼容ie时注意事项
  11. (4)数据结构-线性表补充
  12. WPF布局之WrapPanel与StackPanel
  13. 关于代理。谢谢方志朋
  14. 【空间数据库】空间数据库引擎(Spatial DataBase Engine)ArcSDE详解
  15. 采用Armjio非精确线搜索准则的最速下降法--MATLAB实现
  16. stm32 IAP 程序编写心得
  17. 如何申请微信公众号及使用操作方法说明
  18. android虚拟按键趋势,为什么Android虚拟按键老被吐槽但却有厂商坚持在做?
  19. 普通用户sftp 无法使用解决方法
  20. Old fishman-老赵钓鱼

热门文章

  1. 新年快乐|202112-月度总结
  2. linux编译taglib,pager-taglib分页组件的使用
  3. Oracle Enterprise Manager (OEM)的报价
  4. 点波地图css,沙漠地图,提波镇点位玩法攻略
  5. UltralSO制作Ubuntu启动盘
  6. M.2的SATA和M.2的NVME协议的区别
  7. mongodb和robomongo
  8. 做网站遇到的兼容性问题,包括兼容ie8以下
  9. MS17-010永恒之蓝-漏洞利用+修复方法
  10. 锂离子电池的国际标准和国家标准(含安全方面IEC62133等,IEC61060电性能和UN38.3 GB4943运输存储标准)