程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 在編碼時若何應用\r與\n,二者的差別

在編碼時若何應用\r與\n,二者的差別

編輯:關於JAVA

在編碼時若何應用\r與\n,二者的差別。本站提示廣大學習愛好者:(在編碼時若何應用\r與\n,二者的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是在編碼時若何應用\r與\n,二者的差別正文


\r與\n究竟有何差別,編碼的時刻又應當若何應用,我們上面來懂得一下。

差別:

\r:
全稱:carriage return (carriage是“字車”的意思,打印機上的一個部件)
簡稱:return
縮寫:r
ASCII碼:13
感化:把光標挪動到以後行的最右邊

\n:
全稱:new line
別號:line feed
縮寫:n
ASCII碼:10
感化:把光標向下挪動一行

分歧操作體系如何表現“回車+換行”(即一行的停止):
Unix、Linux:\n表現回車+換行,\r沒甚麼意義
Windows、DOS:\r\n表現回車+換行,次序不克不及變
Mac:\r表現回車+換行

汗青:
機械的英文打字機:在打字機上,有一個部件叫“字車”(carriage),每輸出一個單詞,“字車”就進步一格。當輸滿一行後,應用者就要推進“字車”到肇端地位,這時候打字機遇有兩個舉措:“字車”歸位、滾筒(roller)上卷一行(相當於“字車”下移一行),以便開端輸出下一行。這兩個舉措合起來叫做“回車”,相當於如今鍵盤中的“Enter”鍵。

電傳打字機:(Teletype Model 33,Linux/Unix下的tty概念也來自於此)每秒鐘可以打10個字符。然則它有一個成績,就是打完一行換行的時刻,要用去0.2秒,正好可以打兩個字符。如果在這0.2秒外面,又有新的字符傳過去,那末這個字符將喪失。
因而,研制人員想了個方法處理這個成績,就是在每行前面加兩個表現停止的字符。一個叫做“回車(return)”,告知打字機把打印頭定位在右邊界;另外一個叫做“換行(newline)”,告知打字機把紙向下移一行。後來這兩個舉措被縮寫為“\r”和“\n”。

編程說話中若何應用:
由於Unix中是用“\n”表現一行的停止,所以在C說話(和其他C說話的繼續者,好比C++, Java)中可以直接應用“\n”,在分歧的操作體系中會被主動轉換成響應的字符(好比在Windows中會被轉成“\r\n”)。

以上就是本文的全體內容,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved