Си: различия между версиями
>José Monteiro Нет описания правки |
|||
| (не показано 13 промежуточных версий 9 участников) | |||
| Строка 1: | Строка 1: | ||
{{qdh|Что у гранда не спроси —<br />Он, как попка, — «си» да «си»,<br />Ну а сам всё налегает<br />На селедку иваси!|Лирические хокку (сборник)}} | {{qdh|Что у гранда не спроси —<br />Он, как попка, — «си» да «си»,<br />Ну а сам всё налегает<br />На селедку иваси!|Лирические хокку (сборник)}} | ||
[[Файл:Си.jpeg|мини|справа|330px]] | |||
'''СИ''' — '''Система Издевательств над Программистами'''. Она же святая [[сила]] Си. | '''СИ''' — '''Система Издевательств над Программистами'''. Она же святая [[сила]] Си. | ||
Применяется для [[Систематизирование|Систематизирования]], [[Издевательство|Издевательства]] и [[Программирование|Программирования]]. Окончание аббревиатуры было опущено из соображений [[политкорректность|политкорректности]]. Основные единицы измерения — [[Попугай (единица измерения)|попугай]], [[пол-литра]], (*int((*int)(int[])))(int, int**) и (начиная с C++) int**((__stdcall std::priority_queue<int, std::vector<int>, std::greater<int> >::** const& myptr)(std::priority_queue<int, std::vector<int>, std::greater<int> >::size_type[], volatile const long unsigned long int *const*&)). | Применяется для [[Систематизирование|Систематизирования]], [[Издевательство|Издевательства]] и [[Программирование|Программирования]]. Окончание аббревиатуры было опущено из соображений [[политкорректность|политкорректности]]. Основные единицы измерения — [[Попугай (единица измерения)|попугай]], [[пол-литра]], (*int((*int)(int[])))(int, int**) и (начиная с C++) int**((__stdcall std::priority_queue<int, std::vector<int>, std::greater<int> >::** const& myptr)(std::priority_queue<int, std::vector<int>, std::greater<int> >::size_type[], volatile const long unsigned long int *const*&)). | ||
| Строка 35: | Строка 35: | ||
main() { printf("Ы?\n"); } | main() { printf("Ы?\n"); } | ||
порождает 9 предупреждений на компиляторах ANSI C. | порождает 9 предупреждений на компиляторах ANSI C. | ||
* Инструкция {P@$c@l mu$t di++e} позволяет снизить число предупреждений компилятора на треть и одновременно избавиться от возможной критической ошибки | * Инструкция {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++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки | * Обязательное использование инструкции {%i++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки «Critical Error! The buffer will not be overflowed!» | ||
* Число ошибок в коде равно числу операторов. | * Число ошибок в коде равно числу операторов. | ||
| Строка 82: | Строка 82: | ||
* [[Сионизм]] | * [[Сионизм]] | ||
* [[Cu]] | * [[Cu]] | ||
{{ноты}} | |||
[[Категория: | [[Категория:Компьютер]] | ||
[[Категория:Языки]] | [[Категория:Языки]] | ||
[[Категория:Слова из двух букв]] | |||