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)






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM