История изменений
Исправление firkax, (текущая версия) :
Си сам по себе это набор синтаксических конструкций для побайтовой манипуляции данными и передачей управления между адресами в оперативной памяти (например, объявление функции - это задание имени для адреса в памяти, где располагается её код, и указание соглашения по передаче аргументов перед CALL-ом на этот адрес).
Также есть оптимизатор для преобразования первоначального кода в более быстрый/компактный с той же логикой выполнения. Не надо его использовать как аргумент против сказанного выше.
Те его части, которые не привязаны к железу и полностью кроссплатформенны - не UB, ну а те, что зависят от конкретной системы и/или флагов компиляции - UB. Далеко не всем нужна полная кроссплатформенность, поэтому пишут с UB.
И как так получилось, что Stanson
Ну это не ко мне вопрос.
Исходная версия firkax, :
Си сам по себе это набор синтаксических конструкций для побайтовой манипуляции данными и передачей управления между адресами в оперативной памяти (например, объявление функции - это задание имени для адреса в памяти, где располагается её код, и указание соглашения по передаче аргументов перед CALL-ом на этот адрес).
Также есть оптимизатор для преобразования первоначального кода в более быстрый/компактный с той же логикой выполнения. Не надо его использовать как аргумент против сказанного выше.
Те его части, которые не привязаны к железу и полностью кроссплатформенны - не UB, ну а те, что зависят от конкретной системы и/или флагов компиляции - UB. Далеко не всем нужна полная кроссплатформенность, поэтому пишут с UB.