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

0

  1. 1
signed bool

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

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

  • надо же, CPPGovno наконец запостил годный говнокод
    Ответить
    • Вообще-то, в С нет типа bool, поэтому 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>

              Извиняюсь, что погнал на ваш компилятор. Не прочитал ваш топик до конца. В данном случае компилятор соответствует стандарту.
              Ответить
    • >Где здесь си, лохлол?
      А ты думаешь, это С++? Там это не скомпилируется.
      Ответить
  • Знаковый буль? Хотелось-бы увидеть весь контекст в котором данеый код явился.
    Ответить
  • Как тонко. Два слова - и такой срач.
    Вот за что пионеры любят сишку.
    Ответить

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

Помни, guest, за тобой могут следить!

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


    8