Как вы это называете?Разделение большой строки
static const string message = "This is a message.\n
It continues in the next line"
Проблема следующая строка не распознается как часть строки ..
Как исправить это? Или это единственное решение для создания массива строк, а затем инициализация массива для хранения каждой строки?
Более точно, препроцессор будет. – ephemient
@ephemient: фактически, препроцессор не является тем слоем, который делает это. Вы можете проверить это для себя, сделав небольшое приложение и скомпилировав его с помощью «gcc -E test.c». Это выведет результат препроцессора. Вы обнаружите, что строки все еще разделены. Именно сам компилятор выполняет конкатенацию соседней строковой константы * not * препроцессора. –
@ephemient: на самом деле стандарт C99 имеет примечание в разделе, посвященном препроцессору: «148). Обратите внимание, что смежные строковые литералы не объединены в один строковый литерал (см. Фазы перевода в 5.1.1.2), расширение, которое приводит к двум строковым литералам, является недействительной директивой ». –