轉義字元n與r有什麼區別呀,轉義字元中nr有什麼區別,n是回車換行,r換行?,在程式中具體怎麼用r啊?

2021-05-21 06:56:32 字數 3707 閱讀 9503

1樓:匿名使用者

1、\n 軟回車:

在windows 中表示換行且回到下一行的最開始位置。相當於mac os 裡的 \r的效果。

在linux、unix 中只表示換行,但不會回到下一行的開始位置。

2、\r 軟空格:

在linux、unix 中表示返回到當行的最開始位置。

在mac os 中表示換行且返回到下一行的最開始位置,相當於windows 裡的 \n 的效果。

2樓:茅巨集富姓一

\r回車

--carrige

return,

ascii

值0x0d

\n新行,換行

--new-line

ascii

值0x0a

回車--

輸出位置移動到行首,不換行。

新行--

輸出位置移動到下一行行首。

(螢幕游標,印表機字位等輸出裝置)

轉義字元中\n \r有什麼區別,\n 是回車換行,\r換行?,在程式中具體怎麼用\r啊?

3樓:凹凸曼

\n 是換行,英文是new line。

\r 是回車,英文是carriage return。

\r 與 \n 合起來就是回車換行的意思,回車是將游標移到當前行的行首;換行是將游標移到當前行的下一行,但還是同一列,不會回到行首。

擴充套件資料

關於 「回車」(carriage return)和 「換行」(line feed)這兩個概念的來歷和區別。

在計算機還沒有出現之前,有一種叫做電傳打字機的玩意,每秒鐘可以打 10 個字元。但是它有一個問題,就是打完一行換行的時候,要用去 0.2 秒,正好可以打兩個字元。

要是在這 0.2 秒裡面,又有新的字元傳過來,那麼這個字元將丟失。

於是,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字元。一個叫做 「回車」,告訴打字機把列印頭定位在左邊界;另一個叫做 「換行」,告訴打字機把紙向下移一行。

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

unix 系統裡,每行結尾只有「《換行》」,即「\n」;windows 系統裡面,每行結尾是「< 換行 >《回車》」,即「\n\r」;mac 系統裡,每行結尾是「《回車》」。一個直接後果是,unix/mac 系統下的檔案在 windows 裡開啟的話,所有文字會變成一行;而 windows 裡的檔案在 unix/mac下開啟的話,在每行的結尾可能會多出一個^m符號。

4樓:匿名使用者

\n是換行,英文是new line,表示使游標到行首:在windows 中表示換行且回到下一行的最開始位置。相當於mac os 裡的 \r 的效果。

在linux、unix 中只表示換行,但不會回到下一行的開始位置。

\r是回車,英文是carriage return,表示使游標下移一格:在linux、unix 中表示返回到當行的最開始位置。在mac os 中表示換行且返回到下一行的最開始位置,相當於windows 裡的 \n 的效果。

具體例子如下:

eclipse裡執行結果如下:

5樓:匿名使用者

'\r'是回車,前者使游標到行首,(carriage return)

'\n'是換行,後者使游標下移一格,(line feed)

\r 是回車,return

\n 是換行,newline

對於換行這個動作,unix下一般只有一個0x0a表示換行("\n"),windows下一般都是0x0d和0x0a兩個字元("\r\n"),蘋果機(mac os系統)則採用回車符cr表示下一行(\r)

unix系統裡,每行結尾只有「《換行》」,即「\n」;

windows系統裡面,每行結尾是「《回車》《換行》」,即「\r\n」;

mac系統裡,每行結尾是「《回車》」,即「\r」。

一個直接後果是,unix/mac系統下的檔案在windows裡開啟的話,所有文字會變成一行;而windows裡的檔案在unix下開啟的話,在每行的結尾會多車一個^m字元。

dos和windows採用回車+換行cr/lf表示下一行,即^m$($不是換行符的表示,換行符沒有表示出來,$是文字結束eof的表示)

而unix/linux採用換行符lf表示下一行,即\n

蘋果機(mac os系統)則採用回車符cr表示下一行,即\r

cr用符號'\r'表示, 十進位制ascii**是13, 十六進位制**為0x0d;

lf使用'\n'符號表示, ascii**是10, 十六製為0x0a. 所以windows平臺上換行在文字檔案中是使用 0d 0a 兩個位元組表示, 而unix和蘋果平臺上換行則是使用0a或0d一個位元組表示.

由於dos風格的換行使用\r\n,把這樣的檔案上傳到unix,有些版本的vi不能識別\r,所以vi顯示時在行尾會出現^m出來,但是有些就能識別\r\n,正常顯示回車換行。

6樓:桓秋芹岑午

\n是換行,\r是回車,是不同的

#include

intmain()

return0;}

這樣,新列印出來的

i是會覆蓋了前面的,而如果用

\n就是換行列印,不會覆蓋前面的

如果在檔案裡面,\r\n

才是檔案裡面的換行

轉義字元/n和/r的區別是什麼?

7樓:福喜

1、\n 軟回車:

在windows 中表示換行且回到下一行的最開始位置。相當於mac os 裡的 \r

的效果。

在linux、unix 中只表示換行,但不會回到下一行的開始位……2、\r 軟空格:

在linux、unix 中表示返回到當行的最開始位置。

在mac os 中表示換行且返回到下一行的最開始位置,相當於windows 裡的 \n 的效果。

8樓:登嬌玄初夏

\n:回車+換行

\r:回車

簡單來說,就是\n把游標轉到下一行行首,\r把游標轉到當前行行首

是反斜槓n與反斜槓r有什麼區別?

9樓:sky夜月之靈

'\n'——換行,游標往下一行

'\r'——回車,游標回到

本行開頭

c語言中,在不同平臺,輸入enter鍵,會產生不同的轉義字元,getch()將返回不同數值,而getchar()統一返回10(即\n):

windows平臺下enter鍵會產生兩個轉義字元 \r\n,因此getch返回13(\r)。

unix、 linux系統中enter鍵只產生 \n ,因此getch返回10(\n)。

mac os中enter鍵將產生 \r ,因此getch返回13(\r)。

10樓:小小小臭咪咪

\n表示的是換行,這個符號是可以顯示的。

\r表示回車,一般用來判讀輸入完畢,是無法顯示的

11樓:天邊之城有少年

\n是跳轉到下一行開頭,相當於enter \r是從本行開頭

12樓:匿名使用者

、·o·o·:宮賓,境熟一飛一一鋏

轉義字元r的區別是什麼,轉義字元n和r的區別是什麼?

1 n 軟回車 在windows 中表示換行且回到下一行的最開始位置。相當於mac os 裡的 r 的效果。在linux unix 中只表示換行,但不會回到下一行的開始位 2 r 軟空格 在linux unix 中表示返回到當行的最開始位置。在mac os 中表示換行且返回到下一行的最開始位置,相當...

水泥r325與pc325有什麼區別

現行gb2009 193標準水泥只有用於裝修pc32.5,用於結構po42.5,po42.5r,po52.5r,p 42.5r,p 52.5r品種的水泥 r 水泥。p 矽酸鹽水泥 純料 p 矽酸鹽水泥 摻合料少 p o 普通矽酸鹽水泥 摻合料多 p c 複合水泥 p p 火山灰水泥 p f 粉煤灰水...

字元常量和符號常量有什麼區別?字元常量在程式設計中有

字元常量和符號常量的區別 一個常量即可以直 接用字面形式表示 稱為直接常量,如124,156.8 也可以用一個識別符號來代表一個常量,稱為 符號常量 但符號常量必須在程式中的說明部分定義,也就是說先定義,後使用。字元常量是由單個字元組成,所有字元來自ascii字符集,共有256個字元。在程式中,通常...