Ich habe den folgenden Code:wie die folgende Fusselwarnung in C entfernen?
#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
}
aber ich bekam die folgende Flusen Warnung:
Warning 681: Loop is not entered
, was das Problem ist und wie man es beheben?
Das Problem ist, dass Sie zuerst 'num' auf' 65/33' setzen, was '1' ist, dann subtrahieren Sie eins, also ist' num' '0', wenn die Schleifenbedingung überprüft wird. Lint sagt, dass das vielleicht nicht das ist, was Sie vorhaben, also warnen Sie davor. –
Moral der Geschichte: Vorsicht vor der Kürzung der Ganzzahligen Teilung. –
'Uum =' in der Else-Klausel sieht aus wie ein Tippfehler –