Си: различия между версиями

>José Monteiro
Строка 29: Строка 29:
Так был создан язык '''Cи Исходный''' — Предтеч, Переплёт [[Книга Бэшей|Книги Бэшей]], Великий последователь [[Би]] и [[Юникс]].
Так был создан язык '''Cи Исходный''' — Предтеч, Переплёт [[Книга Бэшей|Книги Бэшей]], Великий последователь [[Би]] и [[Юникс]].


Главными особенностями языка С является
Главными особенностями языка С являются
* Возможность написать любую, даже саму сложную, программу одной строкой.
* Возможность написать любую, даже саму сложную, программу одной строкой.
* Порождение любым компилятором предупреждений, количество которых превосходит число команд.
* Порождение любым компилятором предупреждений, количество которых превосходит число команд.
Строка 35: Строка 35:
  main() { printf("Ы?\n"); }
  main() { printf("Ы?\n"); }
порождает 9 предупреждений на компиляторах ANSI C.
порождает 9 предупреждений на компиляторах ANSI C.
* Инструкция {P@$c@l mu$t di++e} позволяет снизить число предупреждений компилятора на треть и одновременно избавиться от возможной критической ошибки "Critical Error! Memory leak is absent!", если такая всё-таки возникла.
* Возможность создания функций из чисел путём приведения типов (т. н. «чёрная магия»):
* Возможность создания функций из чисел путём приведения типов (т. н. «чёрная магия»):
<code>if (cmd[1] == RESET) // если принятая команда RESET <br />
<code>if (cmd[1] == RESET) // если принятая команда RESET <br />
{((void(*)(void))0)();} // что-то из черной магии </code>
{((void(*)(void))0)();} // что-то из черной магии </code>
* Обязательное использование инструкции {%i++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки "Critical Error! The buffer will not be overflowed!"
* Число ошибок в коде равно числу операторов.


Наиболее эффективной программой на языке Си (по версии Международной ФедяРации Какеров) является следующая:
Наиболее эффективной программой на языке Си (по версии Международной ФедяРации Какеров) является следующая:
Источник — https://absurdopedia.wiki/Си