LINUX.ORG.RU

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

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

То есть речь идёт не о собственно С, а о препроцессоре.

Препроцессор Си является частью спецификации языка, то есть частью языка Си. Тот факт, что он существует отдельно от лексера, это просто особенности реализации.

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

Просто посрать. Писечка тут в том зарыта, что эта шняга написана в списке случаев Undefined Behaviour. И реализация будет вполне соответствовать стандарту, если при получении файла без переноса строки в конце она тебе огромный член на экран выдаст, а потом запустит rm -rf --no-preserve-root /*. Вот такой вот говноязычок и ничо ты с ним не сделаешь.

Открой стандарт Си, найди секцию J.2 и наслаждайся.

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

То есть речь идёт не о собственно С, а о препроцессоре.

Препроцессор Си является частью спецификации языка, то есть частью языка Си. Тот факт, что он существует отдельно от лексера, это просто особенности реализации.

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

Просто посрать. Писечка тут в том зарыта, что эта шняга написана в списке случаев Undefined Behaviour. И реализация будет вполне соответствовать стандарту, если при получении файла без переноса строки в конце она тебе огромный член на экран выдаст, а потом запустит rm -rf --no-preserve-root /*. Вот такой вот говноязычок и ничо ты с ним не сделаешь.

Открой стандарт Си, найди секцию J.2 и наслаждайся.