昵称:没有规则,没有规则(4)

2023-10-06 22:44

本文的MISRA规则由嵌入式程序员从互联网上整理而成,版权属于原作者

不能使用三个字母的单词

标识符(内部和外部)的有效字符不能超过 31 个。

ISO 标准要求内部标识符之间的前 31 个字符必须不同,以确保可移植性。即使编译器支持,也不能超过这个限制。

ISO 标准要求外部标识符之间的前 6 个字符必须不同(忽略大小写),以确保最佳的可移植性。然而,这一限制相当严格,并不被认为是必要的。该规则的目的是在一定程度上放宽ISO标准的要求以适应当今的环境,但应确保实施支持31个字符/大小写的有效性。

使用标识符名称时需要注意的一个相关问题是名称仅相差一个字符或几个字符。尤其是当名称比较长时,问题就更严重了,因为名称之间的差异很容易被误读。有意义,例如 1(数字 1)和 l(小写 L)、0 和 O、2 和 Z、5 和 S 或 n 和 h。建议名称之间的区别要明显。

具有内部作用域的标识符不应与具有外部作用域的标识符使用相同的名称,这会隐藏外部标识符。

外部范围和内部范围定义如下。文件范围内的标识符可以被认为具有最外层 ( ) 范围;块作用域中的标识符可以被认为具有更内部(more inside)的作用域;连续嵌套的块具有更深的范围。 。该规则仅不允许内部定义隐藏其外部定义。如果第二个定义没有隐藏第一个定义,则不违反此规则。

对于其他代码相关的规则,您可以打开特定项目中的MISRA规则来验证和分析代码,您会对代码对应的规则印象更加深刻。这里我就不详细说了。建议您查看最新规则。本系列到此结束,欢迎关注