「改行」と「キャリッジリターン」の違いは何ですか?


218

これらの2つのキーワードがある場合、それらは独自の意味を持つ必要があります。だから私は彼らが何が違うのか、彼らのコードは何なのか知りたいですか?


1
ウィキペディアを
ご覧


2
この記事をご覧
Rohit

回答:


325

ラインは、フィードフォワード1行を移動手段を。コードは\nです。キャリッジリターン行の先頭にカーソルを移動手段。コードはです。
\r

Windowsエディターは\r\n、テキストファイルのように両方の組み合わせを使用することがよくあります。Unixは主にのみを使用し\nます。

分離はタイプライターの時代から来ています。ホイールを回して紙を動かして行を変更し、キャリッジを動かして行の先頭から入力を再開したときです。これは2つのステップでした。


18
古いタイプライターでさえ、\ n 2つのステップを表すことを考えるべきだったと思います。
ColacX 14

18
@ColacX現在の行のテキストを上書きする必要がある場合、改行なしでキャリッジリターンを実行すると便利です。これはタイプライターとターミナルの両方に適用されます。
Dan Bechard、2014

2
したがって、Windowsでは、行末の適切なシーケンスは次のようになり\n\rます。
Delfino

18
@Delfinoはそうではありません。機械式プリンターでは、キャリッジリターンが遅くなるため、キャリッジリターンをより早く開始し、キャリッジがまだ動いている間にラインをフィードすることが理にかなっています。
Maciej Stachowski、2015

3
古いMacは\ rのみを使用したことを忘れないでください
18:16に

34

十分なリワードポイントがないためコメントできないので、@ Burhan Khalidの正解には答える必要があります。
非常に平易な言語でEnterキーを押すと、キャリッジリターンとラインフィードが組み合わされます。
キャリッジリターンはカーソルを水平方向に行の先頭に向け、ラインフィードはカーソルを垂直方向に次の行にシフトします。両方を組み合わせると、新しい行(\ n)の効果が得られます。
リファレンス-https://en.wikipedia.org/wiki/Carriage_return#Computers


また、コンピュータがタイプライターを置き換えたときの改行と改行の違い、つまりテキスト処理も違います。
グスタボ

9

これらはどちらも、昔の印刷日からの主要なものです。

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

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

雑多な詳細については、強力なウィキペディアが助けになります。


11
キャリッジリターンとは、次の行に移動するのではなく、同じ行の先頭に移動することを指すと思います。タイプライターのアナロジーは、垂直方向に次の行に移動する(改行)と水平方向に行の先頭に戻る(キャリッジリターン)の両方を指します。 en.wikipedia.org/wiki/Carriage_return
Feckmore 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.