C++ Language/Preprocessing/PreprocessingStrings

Two adjacent string literals are treated as if they had been concatenated.

For a string literal that contains a special character (e.g., a newline), either escape that special character or use a raw-string-literal.

A preprocessor macro can optionally add quotation marks to a macro-parameter while that macro expands.

Additional information about preprocessing strings (includes interactive examples)