なぜC言語はASCIIを扱うの?(C学習中)

今日覚えたこと

拡張表記
  • \f:書式送り
    • プリンタ出力で改ページをするときに使う
  • \v:垂直タブ
    • これもプリンタ出力で使う
    • 水平タブと違って、画面に出力しても文字化けするだけ(ただし環境によるハズ)
putchar関数
  • 引数に与えられた文字を表示する
  • 引数はint型
  • つまり、putchar関数の引数はASCII文字コードである=全角文字は出力できない

ちょっとかじったこと

まだちゃんと理解できていない。

よくわからないこと

putchar関数の実装をみると、内部でputc関数を使い、渡されたint型の引数をunsigned char型にキャストしている。

このとき使われる文字コードなぜASCIIなのかがわからないんだけど、そりゃもう言語仕様がそうだから、としかいえないのかな?(ASCII to Int を意味する atoi 関数があるくらいだし…)JavaUnicodeを扱うようなものか。