符號 ASCII碼 意義
\n 10 換行NL
\r 13 回車CR 操作系統
回車 \r 本義是光標從新回到本行開頭,r的英文return,控制字符能夠寫成CR,即Carriage Return
換行 \n 本義是光標往下一行(不必定到下一行行首),n的英文newline,控制字符能夠寫成LF,即Line Feed
在不一樣的操做系統這幾個字符表現不一樣,好比在WIN系統下,這兩個字符就是表現的本義,在UNIX類系統,換行\n就表現爲光標下一行並回到行首,在MAC上,\r就表現爲回到本行開頭並往下一行,至於ENTER鍵的定義是與操做系統有關的。一般用的Enter是兩個加起來get
回車」(Carriage Return)和「換行」(Line Feed)這兩個概念的來歷和區別。
在計算機尚未出現之 前,有一種叫作電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自於此)的玩意,每秒鐘能夠打10個字符。可是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正 好能夠打兩個字符。要是在這0.2秒裏面,又有新的字符傳過來,那麼這個字符將丟失。
因而,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字符。一個叫作「回車(return)」,告訴打字機把打印頭定位在左邊界;另外一個叫作「換行(newline)」,告訴打字機把紙向下移一行。這就是「換行」和「回車」的來歷,從它們的英語名字上也能夠看出一二。英文