在介紹字元資料型態時,曾經介紹到可以使用 Unicode 碼來指定字元,像是用'\u0048'指定的字元為'H',事實上,這種指定方式稱之為跳脫字元( Escaped character )的指定方式,所謂的跳脫字元,指的是字元本身的直接撰寫已經被程式語言用來作為語法的一部份,例如若要指定單引號,由於單引號已經被用來包括字元值。
跳脫字元是很多程式語言、資料格式和通訊協定的形式文法的一部分。對於一個給定的字母表,一個跳脫字元的目的是開始一個字元序列,使得跳脫字元開頭的該字元序列具有不同於該字元序列單獨出現(沒有跳脫字元開頭)時的語意。因此跳脫字元開頭的字元序列被叫做跳脫序列。一個跳脫字元可能並沒有它自己的意思,因此所有跳脫序列具有2個或更多字元。
跳脫序列通常有兩種功能。第一個是編碼一個句法上的實體,如裝置命令或者無法被字母表直接表示的特殊資料。第二種功能,也叫字元參照,用於表示無法在目前上下文中被鍵盤錄入的字元(如字串中的回車字元),或者在目前上下文中會有不期望的含義的字元(如C語言字串中的雙引號字元",不能直接出現,必須用跳脫序列表示)。在後面那種情況,跳脫序列是一種由跳脫字元自身和一個被參照的字元組成的一個二合字母(digraph)情形。
使用字串時,有一些特殊字元無法表示,可以將「\」搭配一些文字使用,來表達特殊字元。
如下:
' 單引號字元
\ 反斜槓字元
\uxxxx 以16進位數指定Unicode字元輸出
\dxxx 以8進位數指定Unicode字元輸出
\b 倒退一個字元
\f 換頁
\n 換行
\r 游標移至行首
\t 跳格(一個Tab鍵)