r與 n的區別,以及 r n的用法

2021-10-02 18:57:50 字數 743 閱讀 3548

\r是回車,英文是carriage return,作用:使游標到行首

\n是換行,英文是new line/line feed,作用:使游標下移一行

如果用過機械打字機,就知道回車和換行的區別了。

回車就是把水平位置復位,不捲動滾筒。

換行就是把滾筒卷一格,不改變水平位置。

我們平時所說的鍵盤enter鍵換行實則應該叫做叫做回車換行(\r\n)

看到一種說法: 

windows下enter是 \r\n; 

linux/unix下是\n; 

mac下是\r

windows 採用 \r\n 是有原因的,windows 採用了傳統的英文打字機的模式。

想想看英文打字機是如何換行的呢?英文打字機是選擇將小車退回至起點,

這個過程稱為回車(carriage return, cr),隨後把小車調至下一行的位

置,這個過程稱為換行(line feed, lf),這樣就完成了英文打字機中換

行過程。

回車(cr)在計算機中使用 ascii 為 13 的字元來表示(0x0d),換行(lf)使用 

ascii 為 10 的字元來表示(0x0a)。

注意:

1、windows下可直接使用\n來匹配換行符,但仍然推薦使用標準的\r\n來匹配鍵盤enter鍵的換行符;

2、使用\r\n組合是有順序的,調轉順序寫成\n\r是錯誤的,將無法匹配換行符!

r與 n以及 r n的區別

r是回車,英文是carriage return,表示使游標下移一格。n是換行,英文是new line,表示使游標到行首。r n表示回車換行。1 n軟回車 在windows 中表示換行且回到下一行的最開始位置。相當於mac os 裡的 r 的效果。在linux unix 中只表示換行,但不會回到下一行...

關於 r與 n以及 r n 的區別總結

首先 r就是 回到行首 n就是 到下一行 即 r是回車,n是換行,前者使游標到行首,後者使游標下移一格。通常用的enter是兩個加起來的,即 r n 直接這麼說你可能沒啥感覺,但是真正到了編碼的時候你就發現了 全tm是吭 先舉個栗子瞅瞅 printf aaaa r n bbbbbb print cc...

r n和 n的區別

r 是回車,return n 是換行,newline 我們在平時使用電腦時,已經習慣了回車和換行一次搞定,敲乙個回車鍵,即是回車,又是換行,但在早期的打字機上,要另起一行打字需要兩個步驟,首先要傳送命令 r 將打字頭復位,即回車,然後再傳送命令 n 讓打字機走紙移到下一行,所以這個歷史遺留問題導致了...