例:extern int array2[ ] /* 违反Rule8.8 */
<初始化>
Rule 9.1(强制):所有变量在使用之前都应该赋值
<数学类型转换(隐式)>
Rule 10.1(强制):整型表达式不要隐式转换为其他类型:
a)转换到更大的整型
b)表达式太复杂
c)表达式不是常数是一个函数
d)表达式不是一个常数是一个返回表达式
Rule 10.2(强制):浮点数表达式不要隐式转换为其他类型:
a)转换到更大的浮点数
b)表达式太复杂
c)表达式是一个函数
d)表达式是一个返回表达式
<数学类型转换(明确)>
Rule 10.3(强制):整型表达式的值只能转换到更窄小且是同样符号类型的表达式
Rule 10.4(强制):浮点表达式的值只能转换到更窄小的浮点表达式
<数学类型转换>
Rule 10.6(强制):所有的 unsigned类型都应该有后缀”U“
Rule 11.1(强制):指针不能转换为函数或者整型以外的其他类型
<表达式>
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/