実際のところ、私たちは改行と復帰をあまり意識していないため、この 2 つの違いについてはあまり明確ではありません。日常の開発中に、ファイル処理の問題に遭遇したり、実行中にさまざまな落とし穴が発生したりすることがあります。それらは異なるオペレーティング システム上で動作します。では、キャリッジリターンとラインフィードの違いは何でしょうか?今日はそれをまとめていきます。
コンピューターが登場する前は、1 秒間に 10 文字を入力できるテレタイプ モデル 33 と呼ばれる機械式タイプライターがありました。しかし、これには問題があり、改行を入力するのに 0.2 秒かかります。2 文字を入力するには十分な時間です。この 0.2 秒間に新しい文字が送信されると、この文字は失われます。
そこで、開発者はこの問題を解決する方法を考えました。それは、各行の終わりを示す 2 文字を追加することでした。 1 つは「キャリッジ リターン」と呼ばれるもので、ローラーを回転させずにプリント ヘッドを左端に配置するようにタイプライターに指示します。もう 1 つは「ライン フィード」と呼ばれ、水平位置を変更せずにローラーを 1 スペース回転させるようにタイプライターに指示します。
これが「改行」と「復帰」の由来です。
その後、コンピューターが発明され、これら 2 つの概念がコンピューターに移されました。当時、メモリは高価であったため、一部の科学者は、各行の末尾に 2 文字を追加するのは無駄すぎると考えていました。それで、意見の相違がありました。
キャリッジリターンr 本来の意味はカーソルが行頭に戻る、rは英語のリターン、制御文字はCR、つまりキャリッジリターンと書くこともできます
改行n 本来の意味はカーソルは次の行に移動します (次の行の先頭にあるとは限りません)、n 英語の改行、制御文字は LF、つまり改行
記号 ASCII コードで記述できます 意味
n 10 改行 NL
r 13 Carriage Enter CR
これらの文字は、WIN システムなどのオペレーティング システムによって動作が異なります。これら 2 つの文字は、UNIX タイプのシステムでは、式の本来の意味であり、改行 n はカーソルが次の行に移動することを意味します。 MAC では、r はカーソルが行の先頭に戻り、次の行に移動することを意味します。ENTER の場合と同様に、キーの定義はオペレーティング システムによって異なります。一般的に使用される Enter は 2 の合計です。
さまざまなオペレーティング システムでの意味:
n: UNIX システムの行ターミネータ
nr: ウィンドウ システムの行ターミネータ
r: MAC OS システムの行ターミネータ
私たちがよく遭遇する問題は、Unix と Mac 上のファイルの場合です。システムを Windows で開くと、すべてのテキストが 1 行になり、Windows でファイルを Unix/Mac で開くと、各行の末尾に余分な ^M 記号が表示されることがあります。
キャリッジ リターンについての知識を深めます。
Enter キーを押すとハード リターンが生成され、改行だけでなく段落区切りの役割も果たします。
ソフト キャリッジ リターンは、Shift + Enter を使用して生成されます。改行は行われますが、段落は分割されません。つまり、前後の 2 つのテキストの段落は、Word の同じ「段落」に属します。このことは、フォーマットを適用するとわかります。
ソフト改行は、段落記号ではなく、法的な段落記号であるハード改行とは区別する必要があるため、前後の 2 行間の行間隔を大幅に減らすことができます。ハード キャリッジ リターンの HTML コードは
..
で、段落の内容が内部に挟まれていますが、ソフト キャリッジ リターンのコードは非常に簡潔です:以上が復帰と改行の違いを比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。