C i C ++ kompilują sąsiednie literały łańcuchowe jako jeden literał łańcuchowy. Na przykład to:
"Some text..." "and more text"
jest równa:
"Some text...and more text"
W innych językach rodziny C, takich jak C # lub Java, jest to błąd składniowy (co jest w porządku BTW).
Jaki jest uzasadnienie / historyczny powód, dla którego C i C ++ to robią?
#define FOO "foo-value"
Później"FOO's value is " FOO "."