C 轉義字元

2021-06-06 05:46:33 字數 1362 閱讀 3740

轉義字元是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程式中,使用不可列印字元時,通常用轉義字元表示

注:1,\v垂直製表和\f換頁符對螢幕沒有任何影響,但會影響印表機執行響應操作。

2,\n其實應該叫回車換行。換行只是換一行,不改變游標的橫座標;回車只是回到行首,不改變游標的縱座標。

3,\t 游標向前移動四格或八格,可以在編譯器裡設定

4,\'' 在字元裡(即單引號裡)使用。在字串裡(即雙引號裡)不需要,只要用 '' 即可。

5,\? 其實不必要。只要用 ? 就可以了(在windows vc6 和tc2 中驗證)

轉義字元是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟乙個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函式的格式串中用到的「\n」就是乙個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制**。

廣義地講,c語言字符集中的任何乙個字元均可用轉義字元來表示。表中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進位制和十六進製制的ascii**。如\101表示字母"a" ,\102表示字母"b",\134表示反斜線,\xoa表示換行等。

C 轉義字元

c 轉義字元 一種特殊的字元常量 以反斜線 開頭,後跟乙個或幾個字元。具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。主要用來表示那些用一般字元不便於表示的控制 它的作用是消除緊隨其後的字元的原有含義 用一些普通字元的組合來代替一些特殊字元,由於其組合改變了原來字元表示的含義,因此稱為 轉義...

c 轉義字元

c 轉義字元 一種特殊的字元常量 以反斜線 開頭,後跟乙個或幾個字元。具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。主要用來表示那些用一般字元不便於表示的控制 它的作用是消除緊隨其後的字元的原有含義 用一些普通字元的組合來代替一些特殊字元,由於其組合改變了原來字元表示的含義,因此稱為 轉義...

C 轉義字元

一種特殊的字元常量 以反斜線 開頭,後跟乙個或幾個字元。具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。主要用來表示那些用一般字元不便於表示的控制 它的作用是消除緊隨其後的字元的原有含義 用一些普通字元的組合來代替一些特殊字元,由於其組合改變了原來字元表示的含義,因此稱為 轉義 用可以看見的...