C++轉義字符小結(參考)

轉義字符是C語言中表示字符的一種特殊形式。通常使用轉義字符表示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 任意字符 二位十六進制


字符常量中使用單引號和反斜槓以及字符常量中使用雙引號和反斜槓時,都必須使用轉義字符表示,即在這些字符前加上反斜槓。
在 C程序中使用轉義字符/ d d d或者/ x h h可以方便靈活地表示任意字符。/ d d d爲斜槓後面跟三位八進制數,該三位八進制數的值即爲對應的八進制A S C I I碼值。/ x後面跟兩位十六進制數,該兩位十六進制數爲對應字符的十六進制A S C I I碼值。

使用轉義字符時需要注意以下問題:
1) 轉義字符中只能使用小寫字母,每個轉義字符只能看作一個字符。
2) /v 垂直製表和/f 換頁符對屏幕沒有任何影響,但會影響打印機執行響應操作。
3) 在C程序中,使用不可打印字符時,通常用轉義字符表示。
4)/n其實應該叫回車換行。換行只是換一行,不改變光標的橫座標;回車只是回到行首,不改變光標的縱座標。
5)/t 光標向前移動四格或八格,可以在編譯器裏設置。
6)/' 在字符裏(即單引號裏)使用。在字符串裏(即雙引號裏)不需要,只要用 ' 即可。
7)/? 其實不必要。只要用 ? 就可以了(在windows VC6 和tc2 中驗證)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章