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

    +144

    1. 1
    uint8_t value = arg & 1 ? arg ^ 1 : arg;

    Запостил: jangolare, 13 Июля 2015

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

    • ! маски ^ шоу
      Ответить
    • arg & 0xfe
      ?
      Ответить
      • Кстати, а есть какие-то соглашения насчёт регистра в хексах - 0xFE vs 0xfe. Мне почему-то больше нравится вариант с капсом...
        Ответить
        • Тут бы красивее было ~1 или ~FLAG_ENABLE_MDXR900.
          Ответить
        • Честно говоря, ни разу не видел таких подробностей в гайдлайнах. Я написал прописными из-за нелюбви к нажатию шифта. На мой взгляд, в этом случае верхний кейс повышает читаемость литерала, т.к. прописные буквы разной высоты (и это отвлекает), а заглавные - одинаковой, более однородные.
          Ответить
        • Я думаю, в одном исходнике должно быть одинаково.
          Ответить
          • Дык это общее правило... Оно почти на всё, что связано со стилями, действует.

            Но вот в новом исходнике ты бы какой вариант выбрал?
            Ответить

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