2012-10-05 66 views
138

如果有這兩個關鍵字,那麼它們必須有它們自己的含義。所以我想知道是什麼讓他們不同,他們的代碼是什麼?「換行」和「回車」有什麼區別?

+0

有一個看看維基百科:http://en.wikipedia.org/wiki/Carriage_Return#Computers – exic

+1

的可能的複製[?什麼是回車,換行,並形成飼料(HTTP:/ /stackoverflow.com/questions/3091524/what-are-carriage-return-linefeed-and-form-feed) – jtbandes

+2

看看這篇文章,它清除了無可挑剔的一切http://digital.ni.com/public。 nsf/allkb/5A5A050A3019A573862575F30061D49B –

回答

200

A 換行表示向前移動一條線。代碼是\n
A 回車表示將光標移動到行首。代碼是\r

Windows編輯器通常仍將文本文件中的\r\n這兩者組合使用。 Unix主要只使用\n

分離來自打字機時間,當您轉動輪子移動紙張來更改線條並移動滑架以重新開始在一行的開頭輸入時。這是兩個步驟。

+12

你甚至認爲即使是老打字機也應該考慮讓\ n代表兩個步驟。 – ColacX

+12

@ColacX當需要覆蓋當前行上的文本時,不使用換行符執行回車常常很有用。這適用於打字機和終端。 – Dan

+1

因此,在Windows中,行結尾的正確順序看起來像是\ n \ r? – Delfino

8

這些都是從舊印刷日的主要。

回車是從電傳打印機/舊打字機的日子,在那裏馬車將返回到下一行,並將紙張向上推。這就是我們現在所說的\r

換行LF表示行結束,它表示行已結束 - 但不移動光標到下一行。換句話說,它不會將光標/打印機頭「返回」到下一行。

欲瞭解更多的細節,威武的wikipedia來救援。

+4

我相信回車指的是移動到同一行的開頭,而不是移動到下一行。打字機類比是指既垂直移動到下一行(換行)又水平返回到行的開頭(回車)。 http://en.wikipedia.org/wiki/Carriage_return – Feckmore

4

在打字機或計算機打印機上,將其返回到行首的操作。 通常縮寫爲CR,回車符是將光標(或打印頭)移動到當前行首的特殊代碼。在ASCII字符集中,回車的十進制值爲13.

18

由於沒有足夠的獎勵積分我不能發表評論,所以我必須回答@Burhan Khalid給出的正確答案。
非常通俗的語言回車鍵是回車和換行的組合。
回車返回將光標指向水平線的開始處,並且換行將光標垂直移動到下一行。兩者的組合會爲您提供新的線條(\ n)效果。
參考 - https://en.wikipedia.org/wiki/Carriage_return#Computers

+0

此外,當計算機替換打字機 - 文本處理時,它成爲斷行和破段的區別。 – Gustavo