Нужно учитывать, что C был написан не как язык программирования "Applications", а как язык системного программирования.Не было бы неправильно сказать, что он был разработан специально для переписывания Unix.Имея это в виду, не было EMACS или VIM, и ваши пользовательские интерфейсы были последовательными терминалами.Многострочные строковые объявления кажутся немного бессмысленными в системе, в которой нет многострочного текстового редактора.Кроме того, манипуляции со строками не будут основной проблемой для тех, кто хочет написать ОС в данный конкретный момент времени.Традиционный набор инструментов сценариев UNIX, таких как AWK и SED (среди многих других), является свидетельством того факта, что они не использовали C для значительных манипуляций со строками.
Дополнительные соображения: это не было редкостью вв начале 70-х (когда был написан C), чтобы представить свои программы на PUNCH CARDS и вернуться на следующий день, чтобы получить их.Не потратил ли бы это дополнительное время на компиляцию программы с многострочными строковыми литералами?На самом деле, нет.На самом деле это может быть меньше работы для компилятора.Но ты все равно собирался вернуться на следующий день в большинстве случаев.Но никто, кто заполнял перфокарту, не собирался помещать большие объемы текста, которые не были нужны в их программах.
В современной среде, вероятно, нет причин не включать многострочные строковые литералы, кромепредпочтения дизайнера.Грамматически говоря, это, вероятно, проще, потому что вам не нужно учитывать перевод строки при разборе строкового литерала.