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

    +77

    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
    #define SK_SIMPLE_SIZE SK_BIG : case SK_SMALL : case SK_MIDDLE
    
    switch (some_shit)
    {
      case SK_TINY : 
      {
        do_smth();
      }
      break;
      case SK_SIMPLE_SIZE :
      {
        do_smth2();
      }
      break;
    }

    странно что вроде бы тут не было

    Запостил: TarasB, 17 Апреля 2014

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

    • SEO-пост
      Ответить
    • Да, сишкоблядский свич - непродуманное говно.
      Ответить
    • case SK_BIG: 
      case SK_SMALL: 
      case SK_MIDDLE:


      Вполне нормально читается
      Ответить
      • Когда эта цепочка в трёх местах, то уже задалывает каждый раз перечислять.
        Ответить
      • Т.е. говно в этом, а не в том, что надо break; внутри кейса
        Ответить
        • Ты так говоришь, как-будто сейчас break не внутри кейса...
          Ответить
          • Выполнится как надо, но по мне либо внеси всё в скобки, либо убери скобки нафиг.
            Это ладно тут пара строчек. А если десяток в скобках, десяток за.
            Ответить
            • break снаружи, остальное внутри скобок. все правильно и логично.
              Ответить

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