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

    +68.6

    1. 1
    printf("%s","Для выхода из меню нажмите reset.");

    Найдено в глубине системной DOS УтиЛИТКИ, естественно не Microsoft'овской.

    Запостил: Говногость, 14 Сентября 2009

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

    • printf("%s", printf("%s", printf("%s", printf("%s", "Для выхода из меню нажмите reset."))));

      так ещё веселей
      Ответить
      • не взлетит.

        int printf(const char *format, ...); // Upon successful return, these functions return the number of characters printed
        Ответить
    • printf? C++? :-\
      Ответить
    • Да. Автор, похоже, ступил. printf на C++ не как не тянет.

      Я такое видел в программе низкоуровнего форматирования жёсткого диска. Могу не знать подробностей, но прога низкоуровнего форматирования вроде может менять число секторов, число дорожек и тд.
      Дак, вот что-бы биос параметры диска заново задетектил, потму и используют хардресет.
      Вроде, если это сделать простой перезагрузкой, то некоторые биосы пропустят определения хардов и попытаются загрузится со старыми параметрами.
      Хотя, признаюсь, что предложение на перезагрузку несколько стёбное... :D
      Ответить
      • Это ещё что. Я недавно видел на мультизагрузочном диске XP, используемом для востановления системы, надпись при наводе мышки на кнопку выхода: "До скорых встреч". :D
        Ответить
    • printf("Для выхода из меню нажмите reset.");
      Так было бы проще наверное
      Ответить
      • Говорят, что через %s безопаснее, хотя скорее всего это не тот случай.
        Ответить
      • а потом это прогоняется через gettext для мультиязычности, переводчик ставит там % и получаем ошибку.

        в данном примере это вряд ли переводится с процентом, но сама по себе такая практика - полезна!
        Ответить
        • Какая тактика полезна? Нужно написать так
          printf("Для выхода из меню нажмите reset.");
          или так
          printf("%s","Для выхода из меню нажмите reset.");
          ?
          Ответить

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