吉田@parkcityです。

(Subjectから「const volatile」を削除しました)

以前
 「'#'は行頭でないとeraseとして働くので、
  C言語でも行の先頭文字でのみ使った」
という説明を聞いたことがあるように思うのですが、
手元で試したいくつかのUnix環境では、eraseに指定した文字を行頭で入力しても、
「その文字そのものとして扱う」のではなく「無視する」ようです。

「行頭ではeraseではなく#そのものとして扱う」OSもあったのでしょうか?

C言語自身、演算子の#や##があるので元の説明の後半も
「初期のC」に対してということになりますけど。
---