我有以下代码:如何在C中删除以下lint警告?
#define NUM_DAYS 65
#define NUM_PERSON 33
int num = 0;
if(NUM_DAYS % NUM_PERSON)
{
num = NUM_DAYS/NUM_PERSON;
}
else
{
uum = NUM_DAY/NUM_PERSON + 1;
}
num = num - 1;
while(num > 0)
{
//do something here
}
,但我得到了以下皮棉警告:
Warning 681: Loop is not entered
是什么问题,如何解决?
问题是,你首先将'num'设置为'65',这是'1',然后减1,所以'num'在检查循环条件时为'0'。林特说这可能不是你想要的,所以让我们提醒一下。 –
故事的道德:谨防整数除法的截断。 –
'uum ='在else子句中看起来像一个错字 –