Няшная / Говнокод #17061 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
void *list_find_data(struct node *llist, void *data, int (*cmp_func)(void *, void *))
{
	struct node* it_node = NULL;

	if (NULL != cmp_func)
	{
		for(it_node = llist; (NULL != it_node); it_node = it_node->next)
	    {
            if (NULL != it_node->data)
            {
                if (0 == cmp_func(data, it_node->data))
                {
                    break;
                }
            }
        }
	}
	return ((NULL != it_node) && (NULL != it_node->data)) ? it_node->data : NULL;
}

Велосипедисты жгут. О glibопараше не наслышаны.

Запостил: codemonkey codemonkey, (Updated )

Комментарии (10) RSS

  • Ну может ребенок изучает алгоримты и структуры данных, а Вы сразу на говнокод:)
    Ответить
    • Если бы.

      Эти велосипеды написаны взрослыми программистами в конторе. Да, и этот сраный Йода нотейшн. Нуфф саид.
      Ответить
      • >Да, и этот сраный Йода нотейшн.
        Энджой йоур сраная сишечка.
        Ответить
          • В жабе нет неявной конвертации всяких intов в boolean. Соответственно нельзя в if написать присваивание.
            a.equals(b) же вообще стоит приучить себя сравнивать через eq(a,b). Только статики, только олдскул.
            Ответить
              • только не bool а boolean

                и скобочка в джаве на той же строчке пишется по код-стайлу

                и еще инициализировать надо значения
                Ответить
        • Языке в любом, оператором с сравнительным, место Йоде есть.
          Ответить
          • А вот что-то гцц/шланг не всегда ругаются на присваивания в условиях вместо сравнений.
            Помню уже несколько раз граблями так получал, надеясь на ворнинг от Wall+Wextra.
            Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8