Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
#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, а это явное нарушение стандарта и совместимости со старыми библиотеками.
Я не оправдываю, конечно, говнокодера написавшего данный говнокод, но все же нарушать стандарт и совметимость создателю этого компилятора не стояло...
>Где точка с запятой, блеать?!
Она вполне могла бы быть на следующей строчке, но просто я выкинул лишнее, оставив выжимку данного говнокода, тк остальное не имеет значения.
Да и в принципе её стоило выкинуть, чтобы потроллить над не окрепшими умами, что не смогут докопаться до сути говнокода, тк по обезьяньи шаблонно мыслят и не видят сокрытое.
The macro bool expands to _Bool.
Компилируется и выдаёт размер 4, что логично. А если добавить #include <stdbool.h> , то
Я не оправдываю, конечно, говнокодера написавшего данный говнокод, но все же нарушать стандарт и совметимость создателю этого компилятора не стояло...
Извиняюсь, что погнал на ваш компилятор. Не прочитал ваш топик до конца. В данном случае компилятор соответствует стандарту.
А ты думаешь, это С++? Там это не скомпилируется.
Где точка с запятой, блеать?!
А вообще, раз уж раздел Си, то актуальнее именно это:
http://dic.academic.ru/dic.nsf/ruwiki/154497#sel=5:11,5:15
Она вполне могла бы быть на следующей строчке, но просто я выкинул лишнее, оставив выжимку данного говнокода, тк остальное не имеет значения.
мне долбоебу всё равно
сосу хуй и жизнь прекрасна -
ебусь в жопу не напрасно.
одно мешает - не люблю множить аккаунты
А потом нарекут AllGovno базовым акком для всех подобных
- НТВ
- подполковник Коростылёв...
fixed
Вот за что пионеры любят сишку.
fixed
dblfix