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

    +147

    1. 1
    signed bool

    Запостил: ohlol, 18 Октября 2011

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

    • показать все, что скрытоБлин, ну кто опять от моего ника постит?
      Ответить
    • надо же, CPPGovno наконец запостил годный говнокод
      Ответить
    • Где здесь си, лохлол?
      Ответить
      • Вообще-то, в С нет типа bool, поэтому bool - имя переменной, так что в этот раз ты ошибся и си тут есть.
        Ответить
        • 7.16 Boolean type and values <stdbool.h>
          The macro bool expands to _Bool.
          Ответить
          • Его ещё нужно подключить. Как видишь, автор не подключил и назвал переменную совпадающую со стандартным типом bool.
            Ответить
            • #include <stdio.h>
              
              int main()
              {
              	signed bool;
              	bool = 10;
              	printf("bool: %d, size: %u\n", bool, sizeof(bool));
              	return 0;
              }


              Компилируется и выдаёт размер 4, что логично. А если добавить #include <stdbool.h> , то

              bool.c: In function ‘main’:
              bool.c:6:9: error: both ‘signed’ and ‘_Bool’ in declaration specifiers
              bool.c:6:2: warning: useless type name in empty declaration [enabled by default]
              bool.c:7:7: error: expected identifier or ‘(’ before ‘=’ token
              bool.c:8:33: error: expected expression before ‘_Bool’
              Ответить
              • Дык stdbool.h в stdio.h подключен. По стандарту компилятор си обязан уметь работать с пользовательским определением була, тк есть много программ\библиотек в которых по старинке используются свои определения була. Раньше в си своего хедера с булом не было и поэтому появилось много таких библиотек. А этот компилятор фактически заставляет использовать бул из stdbool.h, а это явное нарушение стандарта и совместимости со старыми библиотеками.

                Я не оправдываю, конечно, говнокодера написавшего данный говнокод, но все же нарушать стандарт и совметимость создателю этого компилятора не стояло...
                Ответить
              • >Компилируется и выдаёт размер 4, что логично. А если добавить #include <stdbool.h>

                Извиняюсь, что погнал на ваш компилятор. Не прочитал ваш топик до конца. В данном случае компилятор соответствует стандарту.
                Ответить
              • http://ideone.com/3ynC4
                Ответить
      • >Где здесь си, лохлол?
        А ты думаешь, это С++? Там это не скомпилируется.
        Ответить
        • Очередной XXXGovno... ждём паролей, адресов и явок.
          Ответить
        • Так это и в Си не скомпилируется.
          Где точка с запятой, блеать?!
          Ответить
          • на следующей строчке присвоение. это сделано для увеличения эффекта некоторой загадочности данного гк.
            Ответить
            • http://dic.academic.ru/dic.nsf/ruwiki/154497#sel=5:1,5:16

              А вообще, раз уж раздел Си, то актуальнее именно это:
              http://dic.academic.ru/dic.nsf/ruwiki/154497#sel=5:11,5:15
              Ответить
          • >Где точка с запятой, блеать?!
            Она вполне могла бы быть на следующей строчке, но просто я выкинул лишнее, оставив выжимку данного говнокода, тк остальное не имеет значения.
            Ответить
            • Да и в принципе её стоило выкинуть, чтобы потроллить над не окрепшими умами, что не смогут докопаться до сути говнокода, тк по обезьяньи шаблонно мыслят и не видят сокрытое.
              Ответить
              • я вас всех троллю, ем говно
                мне долбоебу всё равно
                сосу хуй и жизнь прекрасна -
                ебусь в жопу не напрасно.
                Ответить
        • может создать AllGovno и делов-то?
          одно мешает - не люблю множить аккаунты
          Ответить
    • где тут гуно?
      Ответить
    • Знаковый буль? Хотелось-бы увидеть весь контекст в котором данеый код явился.
      Ответить
    • Как тонко. Два слова - и такой срач.
      Вот за что пионеры любят сишку.
      Ответить

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