1. 程式人生 > >C語言轉義字元基礎總結

C語言轉義字元基礎總結

C語言轉義字元總結

C語言中的轉義字元,是字元常量中很特別的一類。初學者容易在這方面犯錯誤,比如說我。

錯題1

 

 


答案:C
解析:
每一個轉義字元具有一個長度,這個字串中:\t, \x43, \', \, \n 和\102都是轉義字元,也就是轉義字元佔6個,
普通字元:m,p,q佔3個
總計為9個。

錯題2

 


答案:B
解析:
A選項:字元常量應該是' '(單引號)包括起來的,所以

B選項:這個是 \xhh表示 ASII 碼型別的轉義字元,每個h 代表一個十六進位制數,\x4A代表的是 4·81 +10·80 = 42
⭕️
C選項:這個是\ooo 表示 ASII 碼型別的轉義字元,每個o 代表一個八進位制書,需要注意的是八進位制數為0~7,不含8,所以

D,含有兩個字元,不是字元常量

之所以發生這樣的錯誤,是因為對轉義字元不太瞭解,記憶不清晰所導致的。轉義字元可以通過其作用來記:
轉義字元有三個作用:
1,用於列印顯示特定的動作的時候:'\t' '\n' '\b' ‘\r'
2,用於列印輸出顯示“ \ ' :** ‘"' '\' '\''**
3,用於顯示鍵盤上無法輸入的 ASII 字元,通過**'\xhh'  '\ooo' **來表示,其中:
\xhh中的 h 表示一位十六進位制數,其中h的位數可以為1位或者2位
\ooo中表示 三位八進位制數,其中哦 o 的位數可以位1~3位
之所以有位數限制,是因為:

注意點1•其不能超過 ASCII 碼的 255這個值,也就是說,‘\xhh’最大為 ’\FF‘,而’\ooo'最大為‘\377'。
注意點2•

還需要注意的是八進位制的一個數值範圍為0~7,十六進位制的數值範圍為0~F(15)