LINUX.ORG.RU

многострочная константа в си


0

0

как в си задать многострочную строковую константу? например текст лицензии GPL. ставить в конце каждой строки бэкслеш тупо. нельзя ли как-то это сделать как многострочный комментарий или как тройные кавычки в питоне?

anonymous

printf ("test\n"
        "test\n"
        "test\n");

ananas ★★★★★
()

В стандарте Cи предписывается предел на длину одного строкового литерала, что-то около 1024 символов. Если больше то это вопрос качества компилятора откомпилирует ли он это.

dilmah ★★★★★
()
Ответ на: комментарий от lb

5.2.4.1 Translation limits

- 4095 characters in a character string literal or wide string literal (after concatenation)

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

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

это ограничение на литерал, не на строку char string[N];

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.