MISRA_C规范学习笔记_2004_Rule_7.1

Grey

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

MISRA_C规范学习笔记_2004_Rule_7.1

规则摘录与分析

1122_MISRA_C规范学习笔记_2004_Rule_7.1_后端


  • 这一条的要求针对八进制以及其转义的使用。
  • 除了0以外,其他的数值不能够用八进制。
  • 其实我个人觉得,一切全都不要用八进制。就我目前的开发经历来说,基本上是没有遇到过八进制的开发需求的。
  • 至于八进制的使用不小心带出来的bug,我之前到时遇到过。比如说,有的工程师曾经把一个数值写成了0876之类的数值,直接被解析成了八进制的不合规数据,提示8不支持之类的。因此,保险起见,其实这个直接全都不用就得了。

小结

很多经验的获取来自于教训,这个很可能是很让人抓狂的,但是这的确是一个事实。吃一堑长一智,如果没有经历过很难从自己的习惯上进行一些类似问题的避免。不过,现在的静态分析的确是一个很好的手段,我们的代码的确应该去尽量接受一下类似检查的洗礼。