J'ai une question sur le code suivant:comment l'avertissement PC-Lint suivant est-il nettoyé dans C?
#define NUM_DAYS 60
#define NUM_PEOPLE 30
int days[NUM_DAYS];
int people[NUM_PEOPLE];
int size;
size = sizeof(day) > sizeof(people) ? sizeof(day) : sizeof(people);
alors que les macros NUM_PEOPLE peut être modifiée pour plus grand que NUM_DAYS ou moins NUM_DAYS, je suis l'avertissement: Warning 506: Constant value Boolean
, comment y remédier? ou existe-t-il d'autres façons de le contourner sauf changement constant à variable?
Quel compilateur utilisez-vous? Vous pouvez soit désactiver les paramètres d'avertissement de votre compilateur, soit utiliser un pragma pour les désactiver temporairement autour de ce code. –
'days' s'écrit différemment dans' sizeof (day) ' – ouah
cela ne devrait-il pas être sizeof (days)? – uselpa