在MISRA C文档中;Source References";并且存在一个表,该表的行为:未指定,未定义,实现定义,区域设置特定,MISRA指南,K&R、 Koenig和IEC 61508,并将其作为参考资料介绍。我研究了Unspecified、Undefined、Implementation defined和Locale特定的行为。我对他们有些熟悉了。但我不知道源引用的概念,也不知道为什么在源引用中提到这些行为。还有一些具有源引用的MISRA C规则。这是什么意思?谢谢
如MISRA C:第6.10节所述,来源参考是MISRA对本指南进行说明的主要来源
如果指南源自一个或多个已发布的来源,则用方括号表示。这两份目的。首先,读者可以查阅具体来源希望更全面地了解指导方针(例如,在考虑偏差请求时(。第二,关于标准中描述的可移植性问题,来源的形式提供了关于问题
没有源引用的规则可能具有源自贡献公司的内部标准,或由评审员建议,或被广泛接受的良好实践。
这些源引用分为两类:
- C标准内部的
- 其他
C标准内部的内容(在C标准附录J中列举(包括:
- 未定义的行为
- 未指定的行为
- 实施定义的行为
- 特定于区域设置的行为
C标准之外的标准包括各种标准(如IEC 61508(或其他备受尊敬的书籍
--参见附属的配置文件