【发布时间】:2016-05-09 12:13:17
【问题描述】:
代码如下:
test.cpp
unsigned short x;
bool y;
if ((x==1)&& y)
{
...
}
else
{
...
}
我收到一条 lint 消息:
Note 912 Implicit binary conversion from int
to unsigned int [MISRA Rule 48]
为什么?以及如何避免这种情况?
【问题讨论】:
-
if ((x==1u)&& y),如果这不起作用,您需要提供一个完整的示例(无论如何您应该首先完成)。 -
请注意这个 MISRA-C:1998,这是 C++。它在 MISRA-C++:2008 中很好。