定義:所有的ASCII碼都可以用“\”加數(shù)字(一般是8進制數(shù)字)來表示。而C、OC、JAVA等變成定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字符,如\0,\t,\n等,就稱為轉(zhuǎn)義字符,因為后面的字符,都不是它本來的ASCII字符意思了。
舉個例子
在C語言中如果我想輸出一個",先看一個錯誤的寫法

這是個時候錯誤的原因是在C語言的語法中,printf("")輸出函數(shù)要求輸出的內(nèi)容以字符串的形式輸出,而C中沒有明確的字符串定義,但是通常用""括起來,其中""是成對出現(xiàn)的。如果這個時候你想在輸出一個"號,就需要在printf("");函數(shù)原來的一對""中在寫一個",這樣編譯器就不能正確識別第一個引號是和第二個一對還是和第三個引號一對,從而導(dǎo)致編譯不通過。正確的寫法需要在被輸出的引號前面加上一個\。這個反斜杠就是一個轉(zhuǎn)義字符,表示告訴編譯器,我后面的是要輸出的,和前面的后面的都沒關(guān)系。

除了\"外還有其他的轉(zhuǎn)義字符。見下表

其中C、OC、和JAVA中的轉(zhuǎn)義字符是一樣的,記住一個,在其他語言中同樣可以使用。但是在HTML中就不太一樣。因為HTML中多是標簽,例如我想在一個網(wǎng)頁中輸出<hello world>。這是一<>會被識別成一對標簽,而無法正常達到我想要的效果,所以就需要使用HTML中的轉(zhuǎn)義字符。例如:

HTML中出了<和>外也還有其他常用的轉(zhuǎn)義字符,見下表:


其實轉(zhuǎn)義字符還有很多,其實都是我們不經(jīng)常用到的,所以我們沒必要一個一個的去記住他們,但是我們要明白轉(zhuǎn)義字符的意義,當(dāng)我們需要使用轉(zhuǎn)義字符的時候要能找到正確的轉(zhuǎn)義字符就行了。