誰か>>53を頼みますorz

文字定数がint型で定義されているのはEOFを
11111111 11111111 11111111 11111111
というようにcharでは表現できない値を表現するため。
文字配列ではEOFを途中で表現する必要がないからメモリの節約のために
charになってるとかそんな感じで良いのでしょうか?
ていうかそもそも文字定数がint型なのは上の理由で良いのですか?