qa-c

    0熱度

    1回答

    代碼語句看起來像下面的表達式:我不知道爲什麼QAC是產生此警告 if((temp1 == ID1) || (temp2 == (C_UINT16) ID2)) { } 。 &如何避免此警告會產生什麼副作用? 細則QAC的幫助: 如果 左手操作數的計算結果爲邏輯& &運算符的右手操作數只計算1(「真」)。邏輯||的右側操作數 如果左手操作數 的計算結果爲0(「假」)運算符僅被評估。 由於這

    1熱度

    1回答

    在我的工作地點,我們剛剛開始了一個新項目,此項目也需要MISRA-C檢查。我們正在使用QA-C來執行這些操作。 我們的第一個項目是使用m2cm消息的個性,沒有任何改變。 其中一個打開的消息是每個函數都沒有多重返回語句。 我們剛剛開始了一個新項目,不同的編譯器/芯片,但是m2cm的消息個性相同,出於某種原因,這個警告在新項目中不再出現。它仍然在另一個項目中,使用相同的.p_s文件。 這讓我們驚歎爲什