釋義
- 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)行換行操作。