A. c語言:"\"abc"\"的實際組成是:"abc",為什麼
\t是一個製表符, 也稱"一個TAB", 即按下TAB出現的字元, 一般在網頁下, 按下一個TAB會出來4或5個空格, 佔4或5位元組, 在文本下, 按下TAB只會出來一個對齊(一個TAB), 佔一位元組.
而\d沒有這個轉義字元, 也就是說這是一個錯誤的寫法.
B. C語言轉義字元的問題 望高手解答
書上寫的有問題,轉義字元的定義並不只是不可以顯示的字元。
控制符 :不能直接用字母描述,所以設計成轉義字元。
\ :斜線自身本來是可以顯示的,但因為它被當成轉義標識,所以要通過\\進行轉義。
' :可以直接顯示,但因為它被定義成字元的開始和結束標識(例如 char a = 'A';),所以要通過\'進行轉義。
" :可以直接顯示,但因為它被定義成字元串的開始和結束標識(例如 char[] a = "ABC";),所以要通過\"進行轉義。
C. 為什麼\407\xab是一個轉義字元呢為什麼不是\xabc\407asl呢
所有的ASCII碼都可以用「\」加數字(一般是8進制數字)來表示。而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了。
\xab,這個代表的是兩位十六進制數,\x是十六進制數的一個標志,後面兩位才是真正的十六進制數,這是由C語言標準定義的,只能有2位十六進制,所以,不可能是\xabc
\407,這個是3位8進制數的表示方式。只能有3位。
D. C語言中如何判斷是不是合法轉義字元
'