Когда я пытаюсь скомпилировать часть кода ниже, я получаю это предупреждение:
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;
}
Спасибо
EDIT: Спасибо за ваши ответы. Все они очень похожи, поэтому я буду принимать случайный вариант, обновив страницу и нажав на верхнюю часть :P