与现有库中的负值相比,无符号长整数

时间:2018-01-25 20:37:53

标签: c coverity

在探索一些C代码时,我发现使用unsigned long变量的比较小于零。这样做的目的是什么?冗余?当您为UL分配负值时,它将是一个大的正数,因此该语句将始终为false。

在代码的其他部分,变量daeSleep被赋值为-1,但它只是FFFF FFFF而不是小于0的数字。覆盖率不喜欢这种比较,因为无论如何它总是假的。

unsigned long daeSleep;
if(daeSleep < 0)
    daeSleep = 0;

1 个答案:

答案 0 :(得分:-1)

或者他炫耀,就像在(1)左右一样,他选择了那种总是错误的条件来操纵循环和ifs