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

    −98

    1. 1
    2. 2
    3. 3
    /*
    удалено по просьбе правообладателя
    */

    Действительно, зачем исправлять некорректный код, достаточно просто тип кастануть к неправильному. Костылеориентированное программирование же.

    Запостил: gorthauer87, 08 Октября 2015

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

    • Ой, ну у меня же никогда не будет массивов больше 2 ГБ...
      Ответить
      • Проблема скорее в возможности отстрелить себе ноги этим макросом
        http://ideone.com/5vI81K
        Ответить
        • int xs[] в параметрах уже попахивает. А ноги можно отстрелить и без макроса
          Ответить
          • > А ноги можно отстрелить и без макроса

            Да кто бы спорил...
            Ответить
        • Просто надо знать что массив не является объектом первого класса и кастуется к указателю неявно. Не так давно даже Торвальдс решил об этом поучить: https://lkml.org/lkml/2015/9/3/428
          Ответить
          • Даже в Паскале есть аргументы-массивы, а в Си нет! // Хоривару
            Ответить
            • В си много чего нету. Что тут холиварить то.
              Ответить
            • Смешно што в си нельзя вернуть массив, но если абернуть в струтуру то можно
              Ответить
              • Не смешно :(
                Ответить
                • Но зачем? Настоящим Программистам даже массивы не особо нужны, если есть весьма "полезный" тип указатель.
                  Ответить
                  • Указатель в Си на 95% быстрее, чем массив с проверкой границ в Паскале. И вообще, законом не запрещено, указываю на что хочу.
                    Ответить
                    • > указываю на что хочу
                      А вот за разадресацию могут и прибить, если поймают...
                      Ответить
                      • > если поймают...
                        Ответить
                        • Пока карманный лев не тяпнет, сишник не проверит, что́ он разыменовывает.
                          Ответить
                          • http://pikabu.ru/story/karmannyiy_lev_3684691
                            Ответить
                            • У кого хватило мозгов форсить льва на других ресурсах? :)
                              Ответить
                              • > 275 дней назад

                                Сейчас уже трудно найти автора. И сообщений автор оставил мало:
                                http://pikabu.ru/profile/XaH.CoJIoJIo
                                Ответить
                            • Давай еще какую-нибудь пасту форсани
                              Ответить
              • А если ещё всё оборачивать в юнионы, то можно и динамическую типизацию замутить.
                Ответить
          • Пиздец. Чнловек, не знающий азов языка полез писать в ядро поддержку вифи
            Ответить
    • Каст сайз_т в инт = расстрелять.
      Ответить
      • вот кстати да

        на моем VAX они разногшо размера
        Ответить
        • Они и на банальной amd64 разного.
          Ответить
          • А какой инт на а мд64?
            Ответить
            • Ну вон на винде, с её LLP64 и на хуевой туче никсов с LP64 - 32-битный.

              З.Ы. Емнип из-за того, что иначе ты хуй сделаешь типы всех разрядностей.
              Ответить
              • И правда, хе хе хе

                Так и надо тем, кто кодил под 32 не включая мзги

                Christ, people. Learn C, instead of just stringing random characters
                together until it compiles (with warnings)
                Ответить
    • Проклятые копирасты добрались до говнокодика!
      Ответить
      • Страйко вроде предупреждал, что может удалить по желанию автора, если показать сиськи подтвердить авторство.
        Ответить
    • Fun Fact #42: Real programmers scorn floating pituh arithmetic. The decimal point was invented for pansy bedwetters who are unable to think big.
      Ответить

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