История изменений
Исправление hateyoufeel, (текущая версия) :
То есть речь идёт не о собственно С, а о препроцессоре.
Препроцессор Си является частью спецификации языка, то есть частью языка Си. Тот факт, что он существует отдельно от лексера, это просто особенности реализации.
К моменту, когда данные идут на вход лексера языка С, это уже будет обычной ошибкой синтаксиса.
Просто посрать. Писечка тут в том зарыта, что эта шняга написана в списке случаев Undefined Behaviour. И реализация будет вполне соответствовать стандарту, если при получении файла без переноса строки в конце она тебе огромный член на экран выдаст, а потом запустит rm -rf --no-preserve-root /*
. Вот такой вот говноязычок и ничо ты с ним не сделаешь.
Открой стандарт Си, найди секцию J.2 и наслаждайся.
Исходная версия hateyoufeel, :
То есть речь идёт не о собственно С, а о препроцессоре.
Препроцессор Си является частью спецификации языка, то есть частью языка Си. Тот факт, что он существует отдельно от лексера, это просто особенности реализации.
То есть речь идёт не о собственно С, а о препроцессоре. К моменту, когда данные идут на вход лексера языка С, это уже будет обычной ошибкой синтаксиса.
Просто посрать. Писечка тут в том зарыта, что эта шняга написана в списке случаев Undefined Behaviour. И реализация будет вполне соответствовать стандарту, если при получении файла без переноса строки в конце она тебе огромный член на экран выдаст, а потом запустит rm -rf --no-preserve-root /*
. Вот такой вот говноязычок и ничо ты с ним не сделаешь.
Открой стандарт Си, найди секцию J.2 и наслаждайся.