縮寫 ASCⅡ轉義 系統(tǒng) ASCⅡ值
CR \r MacIntosh(早期的Mac) 13
LF \n Unix/Linux/Mac OS X 10
CR LF \r\n Windows 縮寫 ASCⅡ轉義 系統(tǒng) ASCⅡ值
CR:Carriage Return,對應ASCII中轉義字符\r,表示回車
LF:Linefeed,對應ASCII中轉義字符\n,表示換行
CRLF:Carriage Return & Linefeed,\r\n,表示回車并換行
據(jù)野史記載,在很久以前的機械打字機時代,CR和LF分別具有不同的作用:LF會將打印紙張上移一行位置,但是保持當前打字的水平位置不變;CR則會將“Carriage”(打字機上的滾動托架)滾回到打印紙張的最左側,但是保持當前打字的垂直位置不變,即還是在同一行。
當CR和LF組合使用時,則會將打印紙張上移一行,且下一個打字位置將回到該行的最左側,也就是我們今天所理解的換行操作。
隨著時間的推移,機械打字機漸漸地退出了歷史舞臺,當初的紙張變成了今天的顯示器,打字機的按鍵也演變?yōu)榱巳缃竦逆I盤。在操作系統(tǒng)出現(xiàn)的年代,受限于內(nèi)存和軟盤空間的不足,一些操作系統(tǒng)的設計者決定采用單個字符來表示換行符,如Unix的LF、MacIntosh的CR。他們的意圖都是為了進行換行操作,只是當初并沒有一個國際標準(或者其他原因,鬼知道),所以才有這樣字符上的不同。
參考
版權聲明:本文為CSDN博主「大茅坑的小石頭」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lishuoboy/article/details/84768748