मैं निम्नलिखित कोड है:सी में निम्नलिखित लिंट चेतावनी को कैसे निकालें?
#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/33' पर सेट करते हैं, जो '1' है, फिर एक घटाएं, इसलिए लूप स्थिति की जांच होने पर' num' '0' है। लिंट का कहना है कि जो भी आप चाहते थे वह शायद नहीं हो सकता है, इसलिए चलो इसके बारे में चेतावनी दें। –
कहानी का नैतिक: पूर्णांक विभाजन के छिद्र से सावधान रहें। –
'uum =' अन्य खंड में टाइपो –