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

    +137

    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
    20. 20
    21. 21
    #define FMT_2_LEN  16
    #define FMT_4_LEN  24
    // и т.д. всего около десятка форматов
    
    void calc_check_code(const unsigned char * from, unsigned fmt, unsigned * code)
    {
        switch (fmt) {
        case 2:
            //...
            memset(data, 0, sizeof(FMT_2_LEN));
            // выборочное наполнение data из from
            make_code(data, FMT_2_LEN, code);
            break;
        case 4:
            //...
            memset(data, 0, sizeof(FMT_4_LEN));
            // выборочное наполнение data из from
            make_code(data, FMT_2_LEN, code);
            break;
        // для всех остальных аналогично
    }

    странно, и почему контрольный код не совпадает с эталонными примерами...

    Запостил: defecate-plusplus, 20 Июня 2012

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

    • Если не следить за чистотой кода, могут появиться насекомые. В данном случае это, по-видимому, FMT_2_LEN вместо 4 и memset(...sizeof(...))?

      (да, помню как-то, нужно было выделить size байт, тоже по инерции написал p = malloc(sizeof(size)); . Потом долго не мог понять, почему все глючит.)
      Ответить
    • sizeof() не нужен и копипастерство?
      Ответить
      • да, не нужен
        коду 100500 лет
        писал его тогдашний тимлид
        Ответить
        • Я извиняюсь за оффтоп, но
          Уважаемый Обосраться++, ты зачем усы сбр аву сменил?
          Ну правда, на старую любовался, хотя бы скажите, что за красавец это был.
          Ответить
          • это какой то один из братьев, по типу березуцких
            а вам за малое число технико тактических действий и высокий процент брака - двойка
            бгагага
            Ответить
            • а издали на борю м. похож
              Ответить
              • Тарас, может мы зря грешим на орлежку, что это он тебя регистрирует на разных сайтах?
                Ответить

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