C18標準を読みます:
5.1.1.2 翻訳フェーズ
変換の構文規則間の優先順位は、次のフェーズによって指定されます。
- 物理ソース ファイルのマルチバイト文字は、必要に応じて、実装定義の方法でソース文字セットにマップされます(行末インジケーターに改行文字を導入します)。
ソース ファイルの文字セットがデコードされ、ソースの文字セットにマップされることを意味します。
しかし、あなたは読むことができます:
5.2.1 文字セット
ソースファイルが書き込まれるセット (ソース文字セット)と、実行環境で解釈されるセット (実行文字セット) の2 つの文字セットとそれらに関連付けられた照合順序が定義されます。
ソースファイルの文字セットがソース文字セットであることを意味します。
問題は、どちらが間違っているか、またはどちらが実際に間違っているかです。
編集:実際には私は間違っていました。以下の私の答えを見てください。