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

    +45

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    for (int i=0; i<N-1; ++i) for (int j=0; j<N-1; ++j)
    		{
    			int& 
    				f1=fields[i  ][j  ].index,
    				f2=fields[i+1][j  ].index,
    				f3=fields[i  ][j+1].index,
    				f4=fields[i+1][j+1].index;
    			if (f1<=0 && f2<=0 && f3<=0 && f4<=0) 
    			{
    				f1=-1;
    				f2=-1;
    				f3=-1;
    				f4=-1; 
    			}				
    		}

    несколько минут пырился в код и не мог понять, где ошибка
    БЛЯДСКАЯ КРЕСТОПИДЕРАСТИЧНАЯ СИСТЕМА ИМЕНОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ

    Запостил: TarasB, 10 Февраля 2014

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

    • Одна строчка — одно определение. И косяков не будет.
      Я за то, чтобы запретили объявлять переменные пачками.
      Ответить
      • Спорно. Лично я широко юзаю, как и однооперандное тело if/for/while без скобок. Лень.
        С другой стороны любое такое упрощение языка (конструкт можно написать только одним способом) - во благо.
        Если запретят я б не обиделся.
        Ответить
        • Надо было вторую строчку зелёным выделить.

          Но ситуацию, когда одной строкой можно объявить переменную некоего типа, указатель на этот тип, ссылку на него, ссылку на указатель, двойной указатель и функцию возвращающую данный тип цензурно не опишешь.
          Ответить
    • Сэкономил ты инты?
      Получи, лентяй, пизды!
      Ответить
    • Но ведь в C такая же беда есть.
      Ответить
      • в С "int&" нет.
        Ответить
        • Зато "int*" есть.
          Ответить
          • int* *p, *q, r;
            Ответить
          • В С не скомпилится
            int*
            i=&a,
            j=&a;//это сишка возможно проглотит, хотя я хз
            *i=0;
            *j=0;// а тут даже сишка не выдержит
            Ответить
            • http://ideone.com/h4TmoE
              сишка выдержит
              Ответить
              • я до последнего был уверен, что это лишпговно наделал, слишком в его стиле
                Ответить
              • > сишка выдержит
                пиздец
                теперь я ещё больше презираю сиштухов
                Ответить
                • ну ты же в курсе, что всё в мире - int
                  указатель - целый
                  тарасб - целый
                  даже треть яблока - тоже целая

                  поэтому когда-то давно, когда сиштухов могли презирать только программисты на кобол, в сишке можно было даже int не писать - она просто угадывала мысли
                  Ответить
                  • А еще в сишке был вывод типов: http://ideone.com/T5I9ls
                    Ответить
                    • И даже переменное число аргументов и динамическая тупизация: http://ideone.com/1F0qrZ
                      Ответить
                      • Царский код
                        Ответить
                      • Да вы в этом ИТТ треде ебанулись просто на отличненько.
                        Целая коллекция просто.
                        А с последнего примера так и вовсе смеюсь неистово.
                        - Сможете ребятки изъебнуться еще сильнее?
                        - Не тужи, сдюжим - ебанемся пуще прежнего.
                        Ответить
                      • И такое переменное число аргументов: http://ideone.com/xRMcZB
                        Ответить
                  • > поэтому когда-то давно, когда сиштухов могли презирать только программисты на кобол, в сишке можно было даже int не писать - она просто угадывала мысли

                    Сишка - язык с динамической типизацией.
                    Ответить
                    • это общеизвестный факт
                      Ответить
                    • Как хаскель?
                      Ответить
                      • лолшто
                        Ответить
                        • В нем тоже можно типы не писать.
                          Ответить
                          • у тебя синтаксическое мышление?
                            Ответить
                            • А ты путаешь теплое с мягким?
                              Ответить
                              • Я не, а ты - да.
                                Раннее связывание, позднее связывание, что вы, это же просто слова, главное - синтаксис, ведь типы-то не пишутся11111
                                Ответить
                                • А кто говорит, что в сишке динамическая типизация ч0рным текстом? И 11111 не канонично. Нужно !!!!!11111111адынадын
                                  Ответить
                          • В шарпе тоже можно не писать - просто var указал он сам поймет.

                            Ля динамика виват!
                            Ответить
                    • Сишка язык со статической, но слабой типизацией.
                      Ответить
                • > теперь я ещё больше презираю сиштухов

                  Потому что боишься неизведанного.

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

                      Аналогия, с моей точки зрения, не совсем корректна. Я словно иду по засранному и заминированному полю, где одно неверное движение и - бум! - меня обдает говном с ног до головы.
                      А вообще язык приучает быть внимательным, строгим к самому себе и не доверять никому думать больше, а писать меньше. Такой урок я усвоил за три дня.
                      Ответить
                  • >>Третий день пишу на c89 в стиле ООП.
                    НО ЗАЧЕМ?
                    Ответить
                    • > НО ЗАЧЕМ?
                      Требование к либе: должна быть на Си. Интерфейс операционной системы - сишные функции. Как бы нахер городить хуерархию говноабстракций?
                      Ответить
                    • GTK пилит наверное.
                      Ответить
    • Кстати, если создать алиас для типа, то всё работает как надо: http://ideone.com/g7pNw5
      Ответить

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