- 1
- 2
- 3
- 4
- 5
Xgetc(fp); /* the extension code */
for ( i = Xgetc(fp); i > 0; i-- ) Xgetc(fp);
while ( ( i = Xgetc(fp) ) > 0 ) {
for ( i = i ; i > 0; i-- ) Xgetc(fp);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+135.8
Xgetc(fp); /* the extension code */
for ( i = Xgetc(fp); i > 0; i-- ) Xgetc(fp);
while ( ( i = Xgetc(fp) ) > 0 ) {
for ( i = i ; i > 0; i-- ) Xgetc(fp);
}
Кусок из whirlgif - whirlgif.c
* This program reads in a sequence of single-image Gif format files and
* outputs a single multi-image Gif file, suitable for use as an animation.
Поубивал бы!
А что конкретно не нравится в этом коде? С виду вполне типичный C-код, которым мы просто "кушаем" какие-то заголовки формата вроде паскалевских строк, которые мы просто не используем, и которых должно быть 1+. Ну "i=i" выглядит странно, но я не удивлюсь (я абсолютно не спец по C), если во времена создания этого кода нельзя было оставлять пустоту.
индусы блин...
А то что это тройной цикл с бешенной рекусией - это ни у кого вопросов не вызывает? :))
Кроме трех циклов здесь ничего криминального имхо нет. Читать можно было бы блоками и сократить количество вложенных циклов до двух, но кодера похоже схарило.
И никакой рекурсией здесь не пахнет, читайте учебники
да действительно я погорячился с рекурсией :))
жаль здесь нету акков и посты нельзя исправить :))
[quote] Кроме трех циклов здесь ничего криминального имхо нет. Читать можно было бы блоками и сократить количество вложенных циклов до двух, но кодера похоже схарило.
или хз, поясните тода почему код гавяный. Желательно на примере "как правильно"[/quote]
tmtowtdi, asap. code is ok.
Думаю, потому гавняный, что,
for ( [b]i = i[b] ; ...)
for ( i = i ; ...)