(ISO C++, §2.1) The standard specifies how source files are prepared for translation.
If trigraph expansion is turned on, Carbide.c++ converts trigraph sequences with their single-character representations. Trigraph expansion is controlled by the #pragma trigraphs.
At preprocessing-time, a sequence of two or more white-space characters, except new-line characters, is converted to a single space.
New-line characters are left untouched, unless preceded by a backslash (“\”), in which case the proceeding line is appended.