當回車遇到換行

2021-10-18 07:39:16 字數 1088 閱讀 5555

大家在寫文件或者寫**時都經常會用到換行操作,實際上我們都是使用鍵盤上的回車鍵進行換行。那麼,今天的問題來了,在按下回車鍵時系統做了哪些處理?回車鍵盤只是換行嗎?回車和換行是同一回事嗎?但實際並非完全如此。

我們再來看看什麼是回車鍵,在打字機上有乙個叫字車的部件,在打字的時候它會根據所打的字元向前移動,當移動到每一行的結尾處時,我們就不能再繼續打字下去了,這時就需要我們手動將字車推到起始位置。推字車這個動作將會發生兩種情況,一是字車歸位回到行首,二是滾筒向上滾動一行,以便可以輸入下一行。這個動作其實就是回車,後來到了電動打字機時代鍵盤上就增加乙個按鍵來完成同樣的作用,這就是回車鍵的由來。

那麼,在計算機上是如何處理回車鍵的呢?關於這個問題,其實在不同的作業系統處理方法是不一樣的。在windows上是使用\r\n兩個字元來表示,而linux是使用\n字元來表示。字元\r是將字元移動到當前的行首,對應的ascii碼是13,也可用cr表示(carriage return)。字元\n是將字元移動到下一行的行首,對應的ascii碼是10,也可用lf表示(linefeed)。

因此,大家在平時在windows上建立的檔案在linux系統上開啟時,就會發現每行的結尾會多出乙個^m符號,而在linux上建立的檔案在windows裡開啟,所有的內容就會顯示在一行上。

回車和換行

在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員想了個辦法解決這個問題,就是在每...

回車和換行

今天終於明白回車和換行的來歷了.在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員...

回車和換行

回車和換行 在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打 10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去 0.2秒,正好可以打兩個字元。要是在這 0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員想了個辦法解決...