gpt4 book ai didi

c++ - 如何解决此 lint 警告 "Implicit binary conversion from int to unsigned int"

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:56 26 4
gpt4 key购买 nike

代码如下:

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]

为什么?以及如何避免这种情况?

最佳答案

您正在比较默认为 unsigned shortxint1。因此,您得到了隐式二进制转换。

给您的编译器一个提示,表明您实际上想要将 x 与另一个 unsigned 值进行比较:

if ((x==1U) && y)

关于c++ - 如何解决此 lint 警告 "Implicit binary conversion from int to unsigned int",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35123841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com