1. Си / Говнокод #17061

    +135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 04 Ноября 2014

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

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

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

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

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

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