C и C ++ компилируют смежные строковые литералы как единый строковый литерал. Например это:
"Some text..." "and more text"
эквивалентно:
"Some text...and more text"
В других языках семейства C, таких как C # или Java, это синтаксическая ошибка (что совершенно нормально, кстати).
Каково обоснование / историческая причина для C и C ++, чтобы сделать это?
#define FOO "foo-value"
позже"FOO's value is " FOO "."