LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

это не «от компилятора не зависит», а просто стандарт ничего не декларирует и разработчики компилятора могут действовать на своё усмотрение. и тут у разных компиляторов могут быть разные реакции на такой код.

Нет, это не так. Ты путаешь implementation-defined и undefined. В последнем случае, это значит что компилятор просто не даёт гарантий на результат своей работы, и это может как быть ошибкой сборки (незакрытые кавычки), так и говнокодом в бинарнике (см. выше про const, например).

Короче, ты не знаешь Си, как и подобает типичному сишнику.

@alysnix

это детали.

Это не детали, это опровержение твоих слов про то, что UB зависит от железа. Как мы видим, от железа оно не зависит, это просто фантазии авторов говноязычка.

для труваси это рабочий момент.

Для труваси получить говно вместо бинарника, а потом мудохаться в попытках заставить компилятор выдать нужный код – рабочий момент. Вот примерно из-за всего этого и из-за необходимости воевать с компилятором я и пишу, что Си – дерьмовый язык.

Исходная версия hateyoufeel, :

это не «от компилятора не зависит», а просто стандарт ничего не декларирует и разработчики компилятора могут действовать на своё усмотрение. и тут у разных компиляторов могут быть разные реакции на такой код.

Нет, это не так. Ты путаешь implementation-defined и undefined. В последнем случае, это значит что компилятор просто не даёт гарантий на результат своей работы, и это может как быть ошибкой сборки (незакрытые кавычки), так и говнокодом в бинарнике (см. выше про const, например).

Короче, ты не знаешь Си, как и подобает типичному сишнику.

@alysnix

это детали.

Это не детали, это опровержение твоих слов про то, что UB зависит от железа. Как мы видим, от железа оно не зависит, это просто фантазии авторов говноязычка.

для труваси это рабочий момент.

Для труваси получить говно вместо бинарника, а потом мудохаться в попытках заставить компилятор выдать нужный код – рабочий момент.