定義:所有的ASCII碼都可以用“\”加數(shù)字(一般是8進(jìn)制數(shù)字)來(lái)表示庶柿。而C伟众、OC斤葱、JAVA等變成定義了一些字母前加"\"來(lái)表示常見的那些不能顯示的ASCII字符系瓢,如\0,\t,\n等阿纤,就稱為轉(zhuǎn)義字符,因?yàn)楹竺娴?a target="_blank" rel="nofollow">字符夷陋,都不是它本來(lái)的ASCII字符意思了欠拾。
舉個(gè)例子
在C語(yǔ)言中如果我想輸出一個(gè)"胰锌,先看一個(gè)錯(cuò)誤的寫法
這是個(gè)時(shí)候錯(cuò)誤的原因是在C語(yǔ)言的語(yǔ)法中,printf("")輸出函數(shù)要求輸出的內(nèi)容以字符串的形式輸出藐窄,而C中沒有明確的字符串定義资昧,但是通常用""括起來(lái),其中""是成對(duì)出現(xiàn)的荆忍。如果這個(gè)時(shí)候你想在輸出一個(gè)"號(hào)格带,就需要在printf("");函數(shù)原來(lái)的一對(duì)""中在寫一個(gè)",這樣編譯器就不能正確識(shí)別第一個(gè)引號(hào)是和第二個(gè)一對(duì)還是和第三個(gè)引號(hào)一對(duì),從而導(dǎo)致編譯不通過(guò)刹枉。正確的寫法需要在被輸出的引號(hào)前面加上一個(gè)\叽唱。這個(gè)反斜杠就是一個(gè)轉(zhuǎn)義字符,表示告訴編譯器微宝,我后面的是要輸出的棺亭,和前面的后面的都沒關(guān)系。
除了\"外還有其他的轉(zhuǎn)義字符蟋软。見下表
其中C镶摘、OC、和JAVA中的轉(zhuǎn)義字符是一樣的钟鸵,記住一個(gè),在其他語(yǔ)言中同樣可以使用涤躲。但是在HTML中就不太一樣棺耍。因?yàn)镠TML中多是標(biāo)簽,例如我想在一個(gè)網(wǎng)頁(yè)中輸出<hello world>种樱。這是一<>會(huì)被識(shí)別成一對(duì)標(biāo)簽蒙袍,而無(wú)法正常達(dá)到我想要的效果,所以就需要使用HTML中的轉(zhuǎn)義字符嫩挤。例如:
HTML中出了<和>外也還有其他常用的轉(zhuǎn)義字符害幅,見下表:
其實(shí)轉(zhuǎn)義字符還有很多,其實(shí)都是我們不經(jīng)常用到的岂昭,所以我們沒必要一個(gè)一個(gè)的去記住他們以现,但是我們要明白轉(zhuǎn)義字符的意義,當(dāng)我們需要使用轉(zhuǎn)義字符的時(shí)候要能找到正確的轉(zhuǎn)義字符就行了约啊。