#原義
回車,縮寫為CR(Carriage Return) 怨酝,這個名字可能是指打印頭運(yùn)作起來像奔跑的馬車
換行,縮寫為LF(Line Feed) 被吃掉了一行
#來歷
計算機(jī)還沒有被發(fā)明出來之前,一種叫做電傳打字機(jī)(Teletype Model)的機(jī)器被發(fā)明出來了倒槐,這個打字機(jī)每秒鐘可以打10個字(即打印一個字只需要0.1s)甘桑。但是它有一個問題,就是每打完一行就要用去0.2秒用來換行,如果在這0.2秒的換行時間中又有新的字符傳過來贺喝,那么這個字符將丟失,不能被打印出來。
于是宗兼,研發(fā)人員想了個辦法,換行的這0.2s剛好可以打兩個字符,于是就要求在每行文字后面加兩個表示結(jié)束的字符。一個叫做"回車"殷绍,告訴打字機(jī)把打印頭定位在開始位置染苛;另一個叫做"換行",告訴打字機(jī)把紙向下移一行主到。
這就是"換行"和"回車"的來歷茶行。
#區(qū)別
后來躯概,計算機(jī)發(fā)明了,這兩個概念也就被運(yùn)用到了計算機(jī)中。那個時候存儲器很貴拢军,一些人認(rèn)為在每行文字的結(jié)尾加兩個字符太浪費(fèi)了楞陷,加一個就可以。于是茉唉,就出現(xiàn)了分歧固蛾。當(dāng)我們使用不同的操作系統(tǒng)按下鍵盤上的Enter鍵時,輸入的字符是不一樣的
*Unix系統(tǒng)里,輸入"<換行>"度陆,即"\n"
*Windows系統(tǒng)里荧止,輸入"<回車><換行>",即"\r\n"
*Mac系統(tǒng)里妆毕,輸入"<回車>",即"\r"(現(xiàn)在已改為'\n')
引起的一個問題就是犀呼,Unix/Mac系統(tǒng)下的文件在Windows里打開的話,所有文字會變成一行蹬蚁;
而Windows里的文件在Unix/Mac下打開的話恃泪,在每行的結(jié)尾可能會多出一個^M符號。