本文主要是介绍号外号外:无规矩不成方圆(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文所有MISRA规则由嵌入式程序猿整理自网络,版权归原作者所有。
语言扩展规则
规则2.1(强制): 汇编语言应该被封装并隔离。
在需要使用汇编指令的地方,建议以如下方式封装并隔离这些指令:
(a) 汇编函数
(b) C函数
(c) 宏。
出于效率的考虑,有时必须要嵌入一些简单的汇编指令,如开关中断。如果不管出于什么原因需要这样做,那么最好使用宏来完成。
规则2.2(强制): 源代码应该使用 /*…*/ 类型的注释。
这条规则最容易犯错,很多程序员在注释的时候喜欢用//,建议大家还是用/*…*/
这排除了如 // 这样C99 类型的注释和C++ 类型的注释,因为它在C90 中是不允许的。许多编译器支持 // 类型的注释以做为对 C90的扩展。预处理指令(如#define)中 // 的使用可以改变,/*…*/ 和// 的混合使用也是不一致的。这不仅是类型问题,因为不同的编译器(在C99之前)可能会有不同的行为。
规则2.3(强制): 字符序列 /* 不应出现在注释中。
C 不支持注释的嵌套,尽管一些编译器支持它以做为语言扩展。一段注释以/* 开头,直到第一个*/ 为止,在这当中出现的任何/* 都违反了本规则。
规则2.4(建议): 代码段不应被“注释掉”(comment out )。
当源代码段不需要被编译时,应该使用条件编译来完成(如带有注释的#if或#ifdef 结构)。为这种目的使用注释的开始和结束标记是危险的,因为C 不支持嵌套的注释,而且已经存在于代码段中的任何注释将影响执行的结果。
条不在多,够记就行
微信搜索嵌入式程序猿,可添加关注,或者长按下方二维码,选择识别二维码添加关注,扫描二维码也可直接关注。
这篇关于号外号外:无规矩不成方圆(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!