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

    +136.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    switch( 1 ) 
    {
      default :
        TO_STR( 2, "10" );
    }

    Интересно, откуда и зачем такая конструкция. Может, кто-то что-то подобное встречал?

    Запостил: nil, 06 Ноября 2009

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

    • Заглушка походу дела. Потом появяться, наверное, case`ы всякие.
      Ответить
      • Ага, версия хорошая, наверное, так и задумано, поскольку вокруг много свичей...
        Ответить
        • > вокруг много свичей

          на фильм-катастрофу тянет, не иначе :)

          "Ситуация критическая... вокруг много свичей..."
          Ответить
          • Да там ваще одни свичи! Программа занимается в-основном свичами, и еще немного складывает.
            У меня есть задумка все это переделать с использованием библиотеки libadvanctdswitch.la. Результаты обязуюсь выложить:))))
            Ответить
      • Ага, а заодно в первой строке вместо 1 появится более осмысленное выражение.
        Ответить
    • Похоже на результат работы кривонаписанного генератора кода.
      Давайте дружно оторвем создателю руки.
      Ответить
    • Я так делаю.
      Удобство этой конструкции в том, что можно написать:
      if(...)break;
      или
      if(...)goto default;
      Учитесь, студенты. ;)
      Ответить
    • Мля, а вот так не канает, шоль?
      {
      if(...)break;
      if(...)break;
      a=b;// типа дефолт
      }
      Ответить
    • Это чтобы отвлечь от подозрительного TO_STR :)
      Ответить

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