Lorsque j'essaie de compiler le morceau de code ci-dessous, j'obtiens cet avertissement :
warning: suggest parentheses around assignment used as truth value
Pourquoi cela se produit-il ? Il s'agit d'une expression idiomatique assez courante, je crois. J'ai même utilisé quelque chose comme cela plus tôt dans mon code.
struct PIDList*
getRecordForPID(struct PIDList* list, pid_t pid) {
while(list = list->next)
if (list->pid == pid)
return list;
return NULL;
}