簡體   English   中英

米斯拉 2012 年規則 10.1

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM