轉(zhuǎn)義字符是c語言中表示字符的一種特殊形式湿镀。通常使用轉(zhuǎn)義字符表示ASCII碼字符集中不可打印的控制字符和特定功能的字符憔四,如用于表示字符常量的單撇號(hào)(' ),用于表示字符常量的雙撇號(hào)(”)和反斜杠(\)等。轉(zhuǎn)義字符用反斜杠\后面跟一個(gè)字符或一個(gè)八進(jìn)制或十六進(jìn)制數(shù)表示措拇。
轉(zhuǎn)義字符 意義 ASCII碼值(十進(jìn)制)
\a 響鈴(BEL) 007
\b 退格(BS) 008
\f 換頁(FF) 012
\n 換行(LF) 010
\r 回車(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 問號(hào)字符 063
\'' 單引號(hào)字符 039
\" 雙引號(hào)字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八進(jìn)制
\xhh 任意字符 二位十六進(jìn)制
字符常量中使用單引號(hào)和反斜杠以及字符常量中使用雙引號(hào)和反斜杠時(shí)我纪,都必須使用轉(zhuǎn)義字符表示,都必須使用轉(zhuǎn)義字符表示丐吓,即在這些字符前加上反斜杠浅悉。
在c程序中使用轉(zhuǎn)義字符\ddd 或者\(yùn)xhh可以靈活的表示任意字符,\ddd為斜杠后跟三位八進(jìn)制數(shù)券犁,該三位八進(jìn)制數(shù)的值即為對(duì)應(yīng)的八進(jìn)制ASCII碼值术健。\x后面跟兩位十六進(jìn)制數(shù),該兩位十六進(jìn)制數(shù)為對(duì)應(yīng)字符的十六進(jìn)制ASCII值族操。
轉(zhuǎn)義字符需要注意的問題:
1)轉(zhuǎn)義字符只能使用小寫字母苛坚,每個(gè)轉(zhuǎn)義字符只能看做一個(gè)字符比被;
2)在c++程序中色难,使用不可打印字符時(shí),通常用轉(zhuǎn)義字符表示
總結(jié):轉(zhuǎn)義字符是一種特殊的字符常量等缀。以反斜杠\開頭枷莉,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義尺迂,不同于原始字符的含義笤妙,故稱轉(zhuǎn)義字符冒掌。轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼。c語言中字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來表示蹲盘。表中的\ddd和\xhh正是為此而提出的股毫。ddd和hh分別為八進(jìn)制和十六進(jìn)制的ASCII代碼。如\101 表示‘A’ ?;\X0A表示換行召衔。
參考:http://blog.csdn.net/minglingji/article/details/7535176