C et C ++ compile les littéraux de chaîne adjacents comme un littéral de chaîne unique. Par exemple ceci:
"Some text..." "and more text"
est équivalent à:
"Some text...and more text"
Dans d'autres langages de la famille C comme C # ou Java, il s'agit d'une erreur de syntaxe (ce qui est parfaitement bien BTW).
Quelle est la raison / la raison historique pour laquelle C et C ++ font cela?
#define FOO "foo-value"
suivies plus tard par"FOO's value is " FOO "."