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

    +2

    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, 27 Октября 2018

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

    • Придётся учить 8-ричнуйу СС.
      Ответить
      • Нахуя?
        Ответить
        • Так (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
      Ответить
    • >Ололо
      Оле-лукойе. https://cs4.pikabu.ru/post_img/2016/05/21/10/og_og_1463848234246159307.jpg
      Ответить
    • Какая ЗП у среднестатистического "PHP"-шника в Москве?
      Ответить
      • Спроси у Яндекса, он всё знает.
        Ответить
        • Откуда он знает? Ты, например, знаешь ЗП своих коллег?
          Ответить
          • Как откуда? Из официальных объявлений о вакансиях, размещённых на биржах труда.
            Ответить
            • Лил. В скольких % вакансиях в интернете указана зп разработчика?
              Ответить
              • В малом

                Вообще ЗП обсуждают на месте, и кроме начальника и бухгалтера ее обычно не знают.
                Ответить
        • https://rabota.yandex.ru/search?text=PHP&rid=213

          По-разному бывает. Где-то з/п не указана, где-то обещают 35 т. р., где-то обещают 180 т. р. Надо проверять.
          Ответить
      • 130 т.р.
        Ответить
        • Поэтому я за "PHP".
          Ответить
          • Довольно небольшая зп для программиста в Москве
            Ответить
            • Даже для миддла "PHP"?
              Ответить
              • Очевидно 130 это не милд
                Ответить
                • Ты тогда уточняй для какого программиста в Москве это небольшая ЗП.
                  Ответить
                  • Но на самом деле у ЗП нет такой уж прямой связи с языком

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

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

                        Я думаю что Томпсон например вполне себе пишет код, но у него явно много подчиненных
                        Ответить
    • Ты файка админа!
      Ответить
    • Нидлесс, ты с какого года на говнокоде?
      Ответить

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