1

C の前処理の初期段階では、(引用符の外側の他の種類の空白とは異なり) 改行が保持されます。実際の解析が始まる頃には、それらはなくなっています。それらは正確にいつ削除されますか?

5.1.1.2 翻訳フェーズでは、「7. トークンを区切る空白文字はもはや重要ではありません」と書かれていますが、それは「6. 隣接する文字列リテラル トークンが連結されている」の後で、別の行の文字列リテラルがまだ連結されているため、正しくないようです。私は何が欠けていますか?

6.10.3.2 # 演算子は、「引数の前処理トークン間の空白の各出現は、文字列リテラルでは単一の空白文字になる」と述べています。それは、ファイル全体からの改行の削除とは別に、以前の改行の削除ですか?

4

1 に答える 1