C e C ++ compila i letterali stringa adiacenti come un letterale stringa singola. Ad esempio questo:
"Some text..." "and more text"
è equivalente a:
"Some text...and more text"
In altri linguaggi della famiglia C come C # o Java, questo è un errore di sintassi (che è perfettamente perfetto BTW).
Qual è la ragione logica / storica di C e C ++ per fare questo?
#define FOO "foo-value"
seguite in seguito da"FOO's value is " FOO "."