Няшная / Говнокод #25028 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
#include <stdio.h>

int main(void) {
    puts("\x05pituh");
    puts("\x06COCOCO");
    puts("\x0000000005CO-CO");
    puts("\00256");
    return 0;
}

https://ideone.com/qNn7NF

Ололо, а я-то сразу и не понял в чём дело...

Запостил: adrnin adrnin, (Updated )

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

      • Так (char*){0x80 | 4, 'C', 'O', 'C', 'O'} неудобно, а байт из литерала в компильайме как поменять я не знаю.
        Ответить
        • А если так?

          "x06" "COCOCO"

          Если записать несколько строковых литералов подряд, то сишка их конкатенирует.

          P.S. Да вроде норм: https://ideone.com/rMLRFA

          P.P.S. Дэвид Блейн, верни мне мой бекслеш!
          Ответить
          • А, ну да, оь этом я забыл, придётся так. Но почему шестнадцатерисные числа не ограничивать всегда 2-мя цифрами? Или они могут быть больше байта?

            > Дэвид Блейн, верни мне мой бекслеш!
            Они, почему-то, не сразу, а спустя какое-то время заменяются.
            Ответить
            • Да вот хуй их знает. Больше двух цифр реально умеет только \u, а \x тупо выбрасывает лишние и предупреждение показывает...

              З.Ы. А мои слеши на \xyz видно?
              Ответить
              • LoL, sizeof(L"\x67367387") == 8, sizeof("\x67367387") == 2, ну хотя бы ворнинг есть.

                > мои слеши на \xyz видно?
                Видо, о о иогда замеяет, а иогда -- ет, я так и е поял почему. Я сперва думал, что только в теге [code].
                Ответить
            • А, вот в чём дело. Когда \u ещё не завезли, \x был единственным способом въебать юникодные символы в L строки.

              И в \u как раз сделали по-человечески, с фиксированной длиной.
              Ответить
      • Парсер из числа в восьмеричной СС вытягивает ровно три символа, чтобы получить ровно один байт. Он работает предсказуемо.

        Из шестнадцатеричной же СС он вытягивает каждый раз разное количество символов: тянет, пока не встретится первый, из которого нельзя сделать шестнадцатеричную цифру. Это приводит к труднопредсказуемым результатам.
        Ответить
  • Я ИЗ-ЗА ЭТОЙ ХУЙНИ ПОЛЧАСА ПОТРАТИЛ НА ПОИСК ОШИБОК!!! Я ДУМАЛ ЧТО Я ОБОСРАЛСЯ СУКА ЗАТЕЛЯМИ!!!11111
    Ответить
  • Какая ЗП у среднестатистического "PHP"-шника в Москве?
    Ответить
      • Откуда он знает? Ты, например, знаешь ЗП своих коллег?
        Ответить
        • Как откуда? Из официальных объявлений о вакансиях, размещённых на биржах труда.
          Ответить
          • Лил. В скольких % вакансиях в интернете указана зп разработчика?
            Ответить
            • В малом

              Вообще ЗП обсуждают на месте, и кроме начальника и бухгалтера ее обычно не знают.
              Ответить
        • Довольно небольшая зп для программиста в Москве
          Ответить
              • Ты тогда уточняй для какого программиста в Москве это небольшая ЗП.
                Ответить
                • Но на самом деле у ЗП нет такой уж прямой связи с языком

                  Уверен, есть проекты где сишники получают 30
                  А есть где пыхеры получают 300

                  Всё зависит от того, сколько денег приносит проект
                  Ответить
                  • Тот, кто получает 300, скорее всего только руководит, и сам код не пишет.
                    Ответить
                    • Смотря где. За пыхеров не скажу, но я знаю компании где оче большие дяди сами пишут код, при этом коммандуя десятками леммингов.

                      Я думаю что Томпсон например вполне себе пишет код, но у него явно много подчиненных
                      Ответить
  • Нидлесс, ты с какого года на говнокоде?
    Ответить
  • Не, это я такой тупой или другие тоже не вкурили? Тип о чем?
    Ответить
    • \x в сраковых литералах может быть произвольной длины, и съедает из строки все символы которые могут быть в 16-ричном числе. Т.е. хотел "\x06" "COCOCO", написал "\x06COCOCO", но получил "\x6C" "OCOCO".
      Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8