所有的ASCII碼都可以用“\”加數字(一般是8進制數字)來表示。而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了。
轉義字元 意義 ASCII碼值(十進制)
\a 響鈴(BEL) 007
\b 倒退(BS) 008
\f 換頁(FF) 012
\n 換行(LF) 010
\r 回車(CR) 013
\t 水準制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 問号字元 063
\' 單引号字元 039
\" 雙引号字元 034
\0 空字元(NULL) 000
\ddd 任意字元 三位八進制
\xhh 任意字元 二位十六進制
字元型常量
字元型常量所表示的值是字元型變量所能包含的值。
我們可以用ASCII表達式來表示一個字元型常量,或者用單引号内加反斜杠表示轉義字元。
'A', '\x2f', '\013';
其中:\x表示後面的字元是十六進制數,\0表示後面的字元是八進制數。
注意:在Turbo C 2。
0中,字元型常量表示數的範圍是-128到127,除非你把它聲明為unsigned,這樣就是0到255。
上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。
下面給出所有的轉義字元和所對應的意義:
轉義字元 描述
\' 單引号
\ 雙引号
\\ 反斜杠
\0 空字元
\0nnn 八進制數
\a 聲音符
\b 倒退符
\f 換頁符
\n 換行符
\r 回車符
\t 水準制表符
\v 垂直制表符
\x 十六進制符
。
全部