多语言展示
当前在线:801今日阅读:23今日分享:25

MISRA C Rule­2.1 1460 3219

Switch语句标签的值不在枚举类型中 ; 未进行内部调用却定义为静态函数 。
工具/原料
1

Rule­2.1 1460

2

Rule­2.1 3219

3

MISRA C:2012

Rule­2.1 1460
1

规则与等级对应关系(QAC)

2

1460 'Switch' label value, %s, not contained in enum type. switch语句的控制表达式是一个枚举类型,但是在其下的case表达式中存在和所有枚举常量都不一致的值。 在程序员发生失误或者一些较糟的实践中,很有可能会在枚举对象中存储一些任意的值。

3

官方示例

4

编程规范修改举例END

Rule­2.1 3219
1

规则与等级对应关系(QAC)

2

3219 Static function '%s()' is not used within this translation unit.  以'static'存储类关键字定义的函数有内部链接属性,因此不能在这个翻译单元之外的其他位置调用它。没有在这个解释单元的任何地方调用这种特殊的函数,因此它是不可达的,且是多余的。

3

官方示例

4

编程规范修改举例END

推荐信息