Когда я пытаюсь скомпилировать фрагмент кода ниже, я получаю это предупреждение:
warning: suggest parentheses around assignment used as truth value
Почему это происходит?Я считаю, что это довольно распространенная идиома.Я даже использую что-то подобное ранее в своем коде.
struct PIDList*
getRecordForPID(struct PIDList* list, pid_t pid) {
while(list = list->next)
if (list->pid == pid)
return list;
return NULL;
}