文字コード0であり、C言語では文字列の終端判定に使用される。その後ろに文字列を続けても、このコードで文字列の終了と判定されてしまう。その文字列を出力しても、文字列として扱っている場合は、この文字コードは出力されない。これらの制御コードは、「概ね、このように処理される。それを解釈するコンソールやテキストエディタ等によって結果が異なる場合がある。コンソールであってもビープ音が無効になっている場合もある。Windows付属のメモ帳では、長い間Windowsの改行コードであるCR+LFでなければ適切に処理してくれなかった。システムによって、どのASCIIコードをテキストの改行として扱うかは異なる。それぞれの改行コードと、それを採用しているシステムの対応は、以下のようになっている。OS(9まで)現在、主に利用されているシステムでは、LFもしくはCR+LFであり、Windowsを除けば、LFである。シェアという観点ではWindowsの存在は無視できない。パソコンカテゴリでは一番多いぐらいだろうが、種別という観点ではWindowsとそれ以外という関係になっている。そのため、かどうかは分からないが、複数のシステム間でやりとりするデータについては、LFで統一される場合が多い。このサイトのHTMLデータもWindows上で制作しているが、改行コードはLFにしている。プログラムコードの改行コードをLFで統一しているコーディング規約もよく見かける。アプリケーションレベルで対応されていて、どちらの改行コードでも問題なく扱える場合が多い。開発者はもちろん意識する必要があるが、ユーザは特に意識しないですむ場合が多いだろう。これらの出力を行うサンプルコードを出しても、あまりおもしろいものはない。この後の記事であるが、コンソールによるプログレス表示で、CRの出力を使ったテクニックを紹介している。これが、制御コードの例として面白いかもしれない。カーソルを次行ではなく、現在の行の先頭に戻すように機能する。そこが変化していくように見せることができるのである。}}そして、実行結果を如何に示す。アニメーションなのでJavaScriptを用いて表現している。JavaScriptが無効になっているとわけがわからないと思う。任意文字コードを記述するエスケープシーケンス任意のコードを表現するために以下のようなエスケープシーケンスも用意されている。任意コードであるため、わざわざこのような方法を使わなくても記述できる文字コードも同じ方式で埋め込むことは可能である。(oooには8進数を記述)8進数で記述された1byteコードに変換される。(xxxxには16進数を記述)16進数(2byte)で表現されたユニバーサルキャラクタ名(Unicode)に変換される。(xxxxxxxxには16進数を記述)16進数(4byte)で表現されたユニバーサルキャラクタ名(Unicode)に変換される。gcc4.x以下では、そのままでは利用できない。gcc4.x以下はC89にGNU拡張を加えた仕様が標準であるためである。-std=c99もしくは-std=gnu99オプションを加えて、C99仕様でコンパイルを行う必要がある。記述できる場合は利用しないことが推奨されている。特別な意味を無効化するエスケープコンソール制御から外れるが、ついでなので解説する。文字の特別な機能を打ち消すエスケープシーケンスがある。これを文字列リテラル内に記述してしまうと、そこが文字列リテラルの終了と判断されてしまい、うまく記述できない。文字リテラルの区切り文字'(シングルクォーテーション)も同様である。ただの文字"として、文字列リテラル内に記述することができる。\という文字そのものを文字列リテラル内に記述できなくない。ただの文字\として、文字列リテラル内に記述することができるようになる。以下のように書くことでprintf("\"\'\\\n");以下の様な出力を得ることができる。"'\このように、\を使って、文字の特別な意味を無効化することを「エスケープする」と表現したりする。このエスケープは、改行コードのような制御コードの意味も打ち消すことができる。以下の様な定義では、ちょっと一行で書くには長くて可読性が悪いので改行を入れたいと思うだろう。単純に途中に改行を入れてしまうとそこで定義の終了と判断されてしまい、コンパイルエラーになる。#__e))そこで、改行コードをエスケープして、以下のように記述することが可能だ。\と改行コードの間にスペースなどが入ってはいけない。gccではエラーではなく警告になるようだが、気をつけよう。更新情報2018/07/28lsっぽいコマンドを作る13アップしました。2018/07/13lsっぽいコマンドを作る12アップしました。2017/01/04lsっぽいコマンドを作る11アップしました。2017/01/03lsっぽいコマンドを作る10アップしました。(https://commoncrawl.org/faq/)。