なぜC言語はASCIIを扱うの?(C学習中)
今日覚えたこと
拡張表記
- \f:書式送り
- プリンタ出力で改ページをするときに使う
- \v:垂直タブ
- これもプリンタ出力で使う
- 水平タブと違って、画面に出力しても文字化けするだけ(ただし環境によるハズ)
putchar関数
- 引数に与えられた文字を表示する
- 引数はint型
- なぜchar型ではないのかを調べたら、解説してくれているページがありました。
- 参考:■ setp66. 標準入出力関数[1] ■
- つまり、putchar関数の引数はASCII文字コードである=全角文字は出力できない
ちょっとかじったこと
- 2バイト文字を扱いたいとき
- wchar_t型を使えば、Unicodeを扱える
- ワイド文字 - Wikipedia
- charとUnicodeとワイド文字をごっちゃにしないために
まだちゃんと理解できていない。