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文件。 这让我们惊叹为什