在使用轉義字元之前我們先看一段**:
#include
int main()
程式輸出的結果:
為什麼這個程式不能正常的輸出我們想要的(are you ok ??)結果呢?原因在於這幾個字元的序列合併起來表示另乙個字元——三字母詞
三字母詞
表示字元
??([
??)]
??<
由於三字母詞的引入正常的想輸出:(are you ok ??) 這樣的內容就困難了,這時我們需要使用轉義字元。
所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加」\」來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
轉義字元表例:筆試題 //程式輸出什麼?轉義字元
釋義\?
在書寫列續費多個問號時使用,防止他們被解析成三字母詞
\』用於表示字元常量 』
\」用於表示乙個字串內部的雙引號
|用於表示乙個反斜槓,防止它被解釋為乙個轉義序列符
\a警告字元,蜂鳴
\b退格符
\f進紙符
\n換行
\r回車
\t水平製表符
\v垂直製表符
\ddd
ddd表示1–3個八進位制的數字。如:\130 x
\xddd
ddd表示3個十六進製制的數字。如:\x030
#include
int main()
程式的輸出結果:
c語言中的三字母詞以及轉義字元
c語言中的三字母詞 trigraph 在ansi c標準中,定義了9個三字母詞 trigraph 三字母詞就是幾個字元的序列,合起來表示另乙個字元。三字母詞使c語言環境可以在缺少一些必需字元的字符集 比如,一些非常老式的鍵盤上沒有 上實現。也許是由於這些字符集我們基本上用不到,所以在大多數c語言的書...
C語言中的三字母詞 trigraph
c語言中的三字母詞 trigraph 在ansi c標準中,定義了9個三字母詞 trigraph 三字母詞就是幾個字元的序列,合起來表示另乙個字元。三字母詞使c語言環境可以在缺少一些必需字元的字符集 比如,一些非常老式的鍵盤上沒有 上實現。也許是由於這些字符集我們基本上用不到,所以在大多數c語言的書...
49 字母異位詞分組
給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 所有輸入均為小寫字母。不考慮答案輸出的順序。思路 這個題的思路非常清晰,遍歷字串陣列,對其中每乙個...