在探索一些C代码时,我发现使用unsigned long变量的比较小于零。这样做的目的是什么?冗余?当您为UL分配负值时,它将是一个大的正数,因此该语句将始终为false。
在代码的其他部分,变量daeSleep被赋值为-1,但它只是FFFF FFFF而不是小于0的数字。覆盖率不喜欢这种比较,因为无论如何它总是假的。
unsigned long daeSleep;
if(daeSleep < 0)
daeSleep = 0;
答案 0 :(得分:-1)
或者他炫耀,就像在(1)左右一样,他选择了那种总是错误的条件来操纵循环和ifs