Няшная / Говнокод #3285 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
bool flag = getFlag();
switch (flag)
{
case true:
    // do something
    break;
case false:
    // do something else
    break;
default:
   // do something more (??!)
}

бывает же...

Запостил: glook glook, (Updated )

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

  • блин, не заметил, в пхп такая же почти фигня тут висит... хех, не только сишники жгут!
    Ответить
  • думаю пора завести кнопочку [:IIIIIIIIIIIIIIIIIIIIIII:] на уровне с рейтингом
    Ответить
  • добавить вначале
    typedef enum { false, true, other} bool;

    и код становится осмысленным ;)))
    Ответить
    • typedef enum { false, true, хз, default } bool;

      зы: Раньше специально объявлял тип tool, имеющий значение default.
      Ответить
  • в С bool типа нету.

    и даже с С++ оно не обязательно true v. false - всегда надо проверять !false v. false. потому как false == 0, а все остальные значения есть true.
    Ответить
    • В С99 есть. И если уж это действительно bool, то либо false, либо true. Третьего не дано.
      Ответить
      • _Bool в С99 это просто хак для С++ совместимости. народ требовал тип - ISO прогнулся. но в С "1 < 2" все равно есть 1, тип int.

        и как только ты начнешь конвертить char/short/int/long в bool/_Bool - без магического !! - не жди чудес.
        Ответить
          • и на самом деле чудеса.

            GCC 4.3.4 && aCC 06.06 оба делают как говорит стандарт.

            а Солярная СанСтудио мля еще даже толком с99 не держит... ну да это говно еще много чего не держит.
            Ответить
  • Ужас. Такое специально написать невозможно.
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8