web-dev-qa-db-ja.com

"改行"と "復帰"の違いは何ですか?

これら二つのキーワードがあればそれらはそれ自身の意味を持たなければなりません。それで、それらが何が違うのか、そして彼らのコードは何なのか知りたいですか?

182
pheromix

改行は、1行前に移動することを意味します。コードは\nです。
キャリッジリターンは、カーソルを行の先頭に移動することを意味します。コードは\rです。

多くの場合、Windowsエディタはテキストファイルで\r\nとして両方の組み合わせを使用します。 Unixはほとんど\nだけを使います。

紙を動かして行を変更し、キャリッジを動かして行の先頭からタイプし直すと、タイプライターの時代から切り離されます。これは2つのステップでした。

273
Tsunamis

十分な報酬ポイントがないためにコメントできないので、@ Burhan Khalidによって与えられた正解に答える必要があります。
非常に素朴な言語では、Enterキーを押すとキャリッジリターンとラインフィードが組み合わされます。
キャリッジリターンはカーソルを水平方向の行の先頭に移動させ、ラインフィードはカーソルを垂直方向に次の行に移動します。
参照 - https://en.wikipedia.org/wiki/Carriage_return#Computers

25
Monalisa Das

どちらも昔の印刷時代からの主要なものです。

キャリッジリターンは、文字通りキャリッジが次の行に戻り、用紙を押し上げるテレタイププリンタ/古いタイプライターの頃からのものです。これが\rと呼ばれるものです。

改行LFは行の終わりを表し、行が - で終わったことを表しますが、カーソルを次の行に移動しません。つまり、カーソル/プリンタヘッドを次の行に「戻す」ことはしません。

より雑多な詳細については、力強い ウィキペディア の救助に。

7
Burhan Khalid