putchar が使用する文字セットを把握しようとしています。一見、マルチバイト文字を出力できません:
putchar('€') //gcc warning: multi-character character constant
しかし、Windows の端末のコードページが chcp 1252 で 1252 (West European Latin) に設定されている場合、次のコードはユーロ記号を出力できます。
putchar(128)
しかし、端末の文字セットが 1252 に設定されていても、putchar('€') はユーロ記号を出力できません。
誰かが私に上記の(一見)矛盾を説明してもらえますか?
どうもありがとうございました。