else if( ( f32g_TPMS_GM_p[0] >= t_GM_P_f) && ( f32g_TPMS_GM_C[0] <= t_GM_C_f ) ) 这样一句语句为什么违反了MISRA-C-2012R13.5
时间: 2023-10-10 12:07:52 浏览: 104
CC1110F32.zip_CC1110f32_cc1110f32 解密_meter collector _无线抄表
这句语句违反了MISRA-C-2012规范中的R13.5规则,该规则要求if语句的条件应该是具有标量类型的表达式。在这个if语句中,条件表达式中使用了两个数组变量f32g_TPMS_GM_p[0]和f32g_TPMS_GM_C[0],这些变量不是标量类型。因此,需要将条件表达式中的数组变量替换为标量变量或者使用逻辑运算符将它们组合成标量表达式。
阅读全文