1. C++ / Говнокод #4270

    +178

    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
    22. 22
    23. 23
    24. 24
    прислали реальный код:
    while(i --> 10) { }
    
    придумано, но выглядят эффектно:
    while (i <- 10) {}
    
    while( *i* *i* *i* *i* (4 /* раза повторить *i* */) > 0) {}
    
    int n = i ** i;
    
    int n = i ********* i;
    
    int n = a / * b; // это не открытие комментария - там пробел есть
    
    int n = a? 0:-E; /* типа смайлик 0 : - E в коде */
    
    или даже
    
    while(myclass<i> *a2) {}
    что на самом деле является вот этим:
    
    int myclass = 0;
    int *a2 = &myclass;
    while( (myclass < i) > *a2) {}

    о неправильной расстановке пробелов...
    или за что нужно убивать.

    Запостил: ctm, 17 Сентября 2010

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

    • хуита
      Ответить
    • Последний понравился особенно пример
      Ответить
    • Я один раз комменты вычищал, строчка "************************" у меня осталась, так я долго не мог догнать чего конпелятор ругался на какие-то указатели...
      Ответить
      • *i* *i* *i* - похоже на чирлидерш)

        блин, написал не туда
        Ответить
        • Я долго мыслил над словом чирлидерш. Потом допетрил:)
          Ответить
    • Первый пример - известная старая шутка в С/С++ кругах. Это называется "оператор `стремится к`": `-->`. Т.е. `i --> 10` - `i` стремится к 10 :)

      Примеры с `i ** i` (и с любым большим количеством звездочек) неостроумны, ибо в этом случае `i` не может иметь встроенного типа. `i` должно быть пользовательским классом с перегруженнымы операторами. А как только дело дошло до перегрузки операторов, наворотить можно чего угодно.

      В примере c `a / * b` не вижу ничего необычного. Пример позавимствован чуть ли ни из стандарта языка.
      Ответить
      • да, с перегрузкой операторов и еще и макросами можно наворотить и не такое.
        лет 7 назад попадался подобный код-прикол, но я его потерял :(
        мож есть у кого?)
        Ответить
    • долго плакал )))) "*" может быть как указатель... т.е. *i * *i * *i, также a/ *b
      ну а "-->" просто перевернуло мою жизнь раком.. падамсь в лапачки...
      Ответить

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