C 常用轉義符

2021-09-29 10:33:44 字數 1514 閱讀 2430

換行僅僅是換行,不表示完成,也不把游標放到行首

什麼都不輸入

回車僅僅是表示完成,把游標回到行首

pc的回車鍵就是先換行\n再回車\r

表示製表符,相當於鍵盤上的tab鍵按一次的效果

win 用 \r\n

linux/unix 用 \n

mac os 用 \r

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

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

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

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

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

回車 \r 本義是游標重新回到本行開頭,r的英文return,控制字元可以寫成cr,即carriage return

換行 \n 本義是游標往下一行(不一定到下一行行首),n的英文newline,控制字元可以寫成lf,即line feed

符號 ascii碼 意義

\n 10 換行nl

\r 13 回車cr

在不同的作業系統這幾個字元表現不同,比如在win系統下,這兩個字元就是表現的本義,在unix類系統,換行\n就表現為游標下一行並回到行首,在mac上,\r就表現為回到本行開頭並往下一行,至於enter鍵的定義是與作業系統有關的。通常用的enter是兩個加起來。

不同作業系統下的含義:

\n: unix 系統行末結束符

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

\r: mac os 系統行末結束符

我們經常遇到的乙個問題就是,unix/mac系統下的檔案在windows裡開啟的話,所有文字會變成一行;而windows裡的檔案在unix/mac下開啟的話,在每行的結尾可能會多出乙個^m符號。

軟回車和硬回車

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

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

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

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

,段落的內容就夾在裡面,而軟回車的**很精悍:

。網頁的文字如果複製到word中,則硬回車變為彎曲的箭頭,軟回車變為向下的箭頭。

C語言常用轉義符

在字符集中,有一類字元具有這樣的特性 當從鍵盤上輸入這個字元時,顯示器上就可以顯示這個字元,即輸入什麼就顯示什麼。這類字元稱為可顯示字元,如a b c 和空格符等都是可顯示字元。另一類字元卻沒有這種特性。它們或者在鍵盤上找不到對應的乙個鍵 當然可以用特殊方式輸入 或者當按鍵以後不能顯示鍵面上的字元。...

常用轉義符

表示不換行輸出 輸出轉義字元,將轉義後的內容輸出到螢幕上 格式 echo e 字元 轉義符 b 轉義後相當於按退格鍵 backspace 但前提是 b 後面存在字元 b 表示刪除前乙個字元,blb 表示刪除前兩個字元。c 不換行輸出,在 c 後面不存在字元的情況下,作用相當於echo n 但是當 c...

常用轉義符

轉義字元 含義ascii 碼 16 10進製 o空字元 null 00h 0 n換行符 lf 0ah 10 r回車符 cr 0dh 13 t水平製表符 ht 09h 9 v垂直製表 vt 0b 11 a響鈴 bel 07 7 b退格符 bs 08h 8 f換頁符 ff 0ch 12 單引號 27h ...