Switch语句标签的值不在枚举类型中 ;
未进行内部调用却定义为静态函数 。
工具/原料
1
Rule2.1 1460
2
Rule2.1 3219
3
MISRA C:2012
Rule2.1 1460
1
规则与等级对应关系(QAC)
2
1460 'Switch' label value, %s, not contained in enum type. switch语句的控制表达式是一个枚举类型,但是在其下的case表达式中存在和所有枚举常量都不一致的值。 在程序员发生失误或者一些较糟的实践中,很有可能会在枚举对象中存储一些任意的值。
3
官方示例
4
编程规范修改举例END
Rule2.1 3219
1
规则与等级对应关系(QAC)
2
3219 Static function '%s()' is not used within this translation unit. 以'static'存储类关键字定义的函数有内部链接属性,因此不能在这个翻译单元之外的其他位置调用它。没有在这个解释单元的任何地方调用这种特殊的函数,因此它是不可达的,且是多余的。
3
官方示例
4
编程规范修改举例END
上一篇:switch怎么买数字10
下一篇:switch怎么格式化