[英]Unpermitted operand to operator '!' [MISRA 2012 Rule 10.1, required]
[英]Misra 2012 Rule 10.1
C 代碼以下違反 QAC - MISRA 2012 規則 10.1
sLhsStatesInfo->ucLhsMssgCntr = ((Pack_Array_2[4] & (uint8)0xF0)>>4);
錯誤消息:“基本有符號”類型(有符號字符)的非負常量表達式被用作此移位運算符 (>>) 的右手操作數。 米斯拉 C:2012 規則 10.1
誰能建議出了什么問題以及如何解決?
顯然,您的工具供應商尚未閱讀 MISRA C:2012 規則 10.1,其中有一個例外:
例外
基本上有符號類型的非負 integer 常量表達式可以用作移位運算符的右手操作數。
這是一個誤報...與您的工具供應商一起標記它。 在此期間,向您的代碼添加注釋(或類似內容)以突出顯示它是誤報。
查看隸屬關系的個人資料
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.