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

    +146

    1. 1
    #define TRUE (rand() > 0.1 ? TRUE : FALSE) // happy debugging losers

    понедельничный неговнокод "Где здесь Си" = )

    приятного дебага на неделе, коллеги ))

    Запостил: Lure Of Chaos, 11 Апреля 2011

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

    • надо было 50/50 делать :)
      Ответить
      • не-не-не, так намного изящнее. При 90/10 большую часть времени всё будет работать как надо, но иногда...
        Ответить
        • ранд возвращает инт, код будет работать в случае если ранд вернет 0.
          Ответить
          • Я имею ввиду задумку про 90% вероятность. Как именно это реализовать - навскидку не скажу, так как не помню параметры rand()
            Ответить
    • Обхожусь вообще без всяких TRUE/FALSE
      Ответить
    • примерно как в http://ithappens.ru/story/1383
      Ответить
    • Очень смешно, учитывая, что rand возвращает целое число от 0 до константы MAX_RAND. А если уж на то пошло, то делается примерно так. Да и при этом макрос который переопределяет сам себя это просто жесть, уж простите.

      #define TRUE (rand() % 5 != 1 ? 1:0)
      #define true (rand() % 5 != 1 ? 1:0)
      Ответить
    • Это защита от тех, кто пишет

      if (cond==true)
      Ответить
    • багу словить такая же вероятность что чайник на плите вместо того чтобы греться начнёт замерзать
      Ответить
      • извиняюсь rand() > 0.1 почему то показалось rand() < 0.1 тогда да, но нужно чтобы хотябы через раз работало, а то так неинтересна
        Ответить
    • http://habrahabr.ru/blogs/history/117239/#comment_3811632
      Ответить
      • точно, вы нашли ))))
        Ответить
        • ага, этот отдельно взятый guest один из них...
          Ответить
          • он из гуестов.

            оффтоп: по-моему, постить от гуеста это как разгуливать по городу в маске зайца - смешит.
            только настоящие мужики постят от своего логина (не виртуала на час, прошу заметить!)
            Ответить
    • Баян.
      http://govnokod.ru/62
      Ответить
      • ой, мсье баянист, мы вас заждались.
        заметьте, от 62 есть существенное отличие.

        да и не говнокод это, а просто для хорошего настроения на неделю
        Ответить
    • #define true (rand() % 10)
      #define false (!true)
      Ответить
    • Надо писать код что б его было легко понимать другим без всяких замуток, хитростей и неопределённостей.
      Ответить
    • [:||||||:]
      Ответить

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