首頁 > 運維 > linux運維 > 主體

比較回車與換行的差異

巴扎黑
發布: 2017-08-17 10:16:39
原創
3143 人瀏覽過

關於換行和回車其實平常我們不太在意,所以關於兩者的區別也不太清楚,在平時開發時可能會遇到一些文件處理的問題,放到不同的操作系統上出現各種坑。那麼回車和換行到底有哪些差別呢?今天咱們就來總結一下。

1. 由來

在電腦還沒出現之前,有一種叫做電傳打字機(Teletype Model 33)的機械打字機,每秒鐘可以打10個字元。但是它有個問題,就是打完一行換行的時候,要用去0.2秒,剛好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將會遺失。

於是,研發人員想了個辦法解決這個問題,就是在每行後面加上兩個表示結束的字元。一個叫做“回車”,告訴打字機把打印頭定位在左邊界,不捲動滾筒;另一個叫做“換行”,告訴打字機把滾筒卷一格,不改變水平位置。

這就是「換行」和「回車」的由來。

2. 使用

後來,電腦發明了,這兩個概念也就被般到了電腦上。那時,記憶體很貴,一些科學家認為在每行結尾加兩個字元太浪費了,加一個就可以。於是,就出現了分歧。

Enter\r 本義是遊標重新回到本行開頭,r的英文return,控製字元可以寫成CR,即Carriage Return

換行\n 本義是遊標往下一行(不一定到下一行行首),n的英文newline,控製字元可以寫成LF,即Line Feed

符號   ASCII碼     意義

\n        10   #  ##\n        10   #  ##\n  \r        13        回車CR

在不同的作業系統這幾個字元表現不同,例如在WIN系統下,這兩個字元就是表現的本義,在UNIX類別系統,換行\n就表現為遊標下一行並回到行首,在MAC上,\r就表現為回到本行開頭並往下一行,至於ENTER鍵的定義是與作業系統有關的。通常用的Enter是兩個加起來。

不同作業系統下的意義:

\n:  UNIX 系統行末結束符號

\n\r: window 系統行末結束符號

#\ r:  MAC OS 系統行末結束符號

我們常遇到的一個問題是,Unix/Mac系統下的檔案在Windows裡開啟的話,所有文字會變成一行;而Windows裡的檔案在Unix /Mac下打開的話,在每行的結尾可能會多出一個^M符號。

3. 軟回車和硬回車

再擴充一下回車的一些知識。

硬回車就是普通我們按回車產生的,它在換行的同時也起著段落分隔的作用。 

軟回車是用 Shift + Enter 產生的,它換行,但並不換段,即前後兩段文字在 Word 中屬於同一「段」。在應用格式時你會體會到這一點。

軟回車能使前後兩行的行間距大幅縮小,因為它不是段落標記,要和法定的段落標記-硬回車區別出來。硬回車的html代碼是

..

,段落的內容夾在裡面,而軟回車的代碼很精悍:
。網頁的文字如果複製到word中,則硬回車變成彎曲的箭頭,軟回車變成向下的箭頭。

以上是比較回車與換行的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板