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

    +144

    1. 1
    2. 2
    3. 3
    bool somevar;
    //... ... ...
    if(somevar==true)doSomething();

    И это в книге, по которой учат детей.

    Запостил: frp, 01 Июня 2010

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

    • frp, растолкуй, мне, находящемуся в здравом уме и твердой памяти, где говно?
      Нет, конечно можно было написать
      if(somevar) doSomething();

      но на фееричное говно в вакууме не тянет.
      Ответить
      • Согласен. И ещё один момент: как раз детям-то не помешало бы и поподробнее расписать, чтобы лишний раз не загружать их необходимостью держать в голове разные мелочи вроде того, что == true можно не писать, и сосредоточить их внимание на изучении более важных в данном контексте вещей.
        Ответить
        • Как раз таки детям желательно это объяснить, а то так и будут писать И ГЛАВНОЕ им очень тяжело будет после этого научится писать нормально.
          Ответить
          • Объяснять лучше на пальцах. Вначале. А во второй главе можно и рассказать, что ==true можно опустить.
            Ответить
        • Как бэ детям надо объяснить основы логики и булевой алгебры, нет?
          Ответить
    • а знаете... это C++
      в C нет bool
      Ответить
      • > в C нет bool

        bool есть в C99
        а в < C99 попробуй подключи <stdbool.h> - ты будешь в шоке!
        Ответить
      • учившие С в отсталом российском вузе по учебнику 90-ого года после трёх лет дельфи так заебали
        Ответить
    • Лучше писать, конечно:
      if(somevar){
      doSomething();
      }
      Ответить
    • bool samovar;
      Ответить

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