理解 CRLF、CR、LF

釋義

  • CR:Carriage Return,對應(yīng)ASCII中轉(zhuǎn)義字符\r,表示回車
  • LF:Linefeed,對應(yīng)ASCII中轉(zhuǎn)義字符\n,表示換行
  • CRLF:Carriage Return & Linefeed,\r\n,表示回車并換行

Windows操作系統(tǒng)采用兩個字符來進(jìn)行換行,即CRLF;Unix/Linux/Mac OS X操作系統(tǒng)采用單個字符LF來進(jìn)行換行;另外,MacIntosh操作系統(tǒng)(即早期的Mac操作系統(tǒng))采用單個字符CR來進(jìn)行換行。


歷史

在機(jī)械打字機(jī)時代,CR和LF分別具有不同的作用:LF會將打印紙張上移一行位置,但是保持當(dāng)前打字的水平位置不變;CR則會將“Carriage”(打字機(jī)上的滾動托架)滾回到打印紙張的最左側(cè),但是保持當(dāng)前打字的垂直位置不變,即還是在同一行。
當(dāng)CR和LF組合使用時,則會將打印紙張上移一行,且下一個打字位置將回到該行的最左側(cè),也就是我們今天所理解的換行操作。
隨著時間的推移,機(jī)械打字機(jī)漸漸地退出了歷史舞臺,當(dāng)初的紙張變成了今天的顯示器,打字機(jī)的按鍵也演變?yōu)榱巳缃竦逆I盤。在操作系統(tǒng)出現(xiàn)的年代,受限于內(nèi)存和軟盤空間的不足,一些操作系統(tǒng)的設(shè)計者決定采用單個字符來表示換行符,如Unix的LF、MacIntosh的CR。他們的意圖都是為了進(jìn)行換行操作。


參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容