私のプログラマーの本能は、cの文字定数(例:'x')は、コンパイルされたマシンのマシン文字セットを使用してエンコードされていると言うでしょう。ただし、次の抜粋は「Cプログラミング言語:ANSICエディション」からの抜粋です。
「文字定数は、「x」のように一重引用符で囲まれた1つ以上の文字のシーケンスです。1文字のみの文字定数の値は、実行時のマシンの文字セットの文字の数値です。」
最後の3つの単語に重点を置きます。
なぜ「実行時に」と言うのか、誰か説明できますか。確かに、文字値はコンパイルされたバイナリ(またはELF、A.OUT ...)でエンコードされていますか?
私は疑問に思っていましたが、これについて論理的な説明を思い付くことができませんでした、確かにK&Rは彼らが何をしているのか知っていました!