制御文字 (control character) とはディスプレイなどの周辺機器を制御するための特殊な文字のことです.
例えば,改行 ('\n') や,垂直タブ ('\v') などの文字は制御文字に分類されます.
ASCII コードでは,0x00 から 0x1F までにある文字と 0x7F が制御文字です.
0x00 - 0x0F | 0x10 - 0x1F, 0x7F | ||
---|---|---|---|
文字コード | 文字 | 文字コード | 文字 |
0x00 | 空文字 | 0x10 | 伝送制御拡張 |
0x01 | ヘディング開始 | 0x11 | 制御装置 1 |
0x02 | テキスト開始 | 0x12 | 制御装置 2 |
0x03 | テキスト終了 | 0x13 | 制御装置 3 |
0x04 | 伝送終了 | 0x14 | 制御装置 4 |
0x05 | 問合せ | 0x15 | 否定応答 |
0x06 | 肯定応答 | 0x16 | 同期信号 |
0x07 | ベル | 0x17 | 伝送ブロック終結 |
0x08 | 後退 | 0x18 | 取消 |
0x09 | 水平タブ | 0x19 | 媒体終端 |
0x0A | 改行 | 0x1A | 置換 |
0x0B | 垂直タブ | 0x1B | エスケープ |
0x0C | 書式送り | 0x1C | ファイルセパレータ |
0x0D | 復帰 | 0x1D | グループセパレータ |
0x0E | シフトアウト | 0x1E | レコードセパレータ |
0x0F | シフトイン | 0x1F | ユニットセパレータ |
0x7F | 抹消 |
なお,JIS X3010 では制御文字は以下のように定義されています.
制御文字 (control character) は,表示文字以外の文字から成る文化圏固有の文字集合の要素をいう.
制御文字に対応するワイド文字 (wide character) を制御ワイド文字 (control wide character) といいます.
なお,JIS X3010 では制御ワイド文字は以下のように定義されています.
制御ワイド文字 (control wide character) は,表示ワイド文字以外のワイド文字から成る文化圏固有のワイド文字集合の要素をいう.
たくさんあるC言語関連の書籍の中でも特に役に立った本です.よかったら参考にしてみてください.
C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです.
文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります.
オライリーの本は,読みにくい本が多いのですが本書はとても読みやすくオススメです.
ポインタの解説書としては最高の書籍です.
この1冊でポインタを完全に理解することができます.全くの初学者が読むには敷居が高いですが,入門書を読み終えた後に読むと非常に有益です.