C und C ++ kompilieren benachbarte String-Literale als einzelnes String-Literal. Zum Beispiel das:
"Some text..." "and more text"
ist äquivalent zu:
"Some text...and more text"
In anderen Sprachen der C-Familie wie C # oder Java ist dies ein Syntaxfehler (der übrigens vollkommen in Ordnung ist).
Was ist der Grund / historische Grund dafür, dass C und C ++ dies tun?
#define FOO "foo-value"
gefolgt von"FOO's value is " FOO "."