轉義字元是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語言字符集中的任何乙個字元均可用轉義字元來表示。表2.2中的/ddd和/xhh正是為此而提出的。ddd和hh分別為八進位制和十六進製制的ascii**。如/101表示字?quot;a" ,/102表示字母"b",/134表示反斜線,/xoa表示換行等。轉義字元的使用
void main()
此程式練習轉義字元的使用
a、b、c為整數 5->a,6->b,7->c
呼叫printf顯示程式執行結果
printf("%d/n/t%d %d/n %d %d/t/b%d/n",a,b,c,a,b,c);
程式在第一列輸出a值5之後就是「/n」,故回車換行;接著又是「/t」,於是跳到下一製表位置(設製表位置間隔為8),再輸出b值6;空二格再輸出c 值7後又是"/n",因此再回車換行;再空二格之後又輸出a值5;再空三格又輸出b的值6;再次後"/t"跳到下一製表位置(與上一行的6 對齊),但下一轉義字元「/b」又使退回一格,故緊挨著6再輸出c值7。
轉義字元集
轉義字元 意義ascii碼值 十進位制 a響鈴 bel 007 b 退格 bs 將當前位置移到前一列 008 f 換頁 ff 將當前位置移到下頁開頭 012 n 換行 lf 將當前位置移到下一行開頭 010 r 回車 cr 將當前位置移到本行開頭 013 t 水平製表 ht 跳到下乙個tab位置 0...
C語言常用轉義字元表
轉義字元 含義 ascii 碼 16 10進製 o 空字元 null 00h 0 n 換行符 lf 0ah 10 r 回車符 cr 0dh 13 t 水平製表符 ht 09h 9 v 垂直製表 vt 0b 11 a 響鈴 bel 07 7 b 退格符 bs 08h 8 f 換頁符 ff 0ch 12...
C語言常用轉義字元表
c語言常用轉義字元表 轉義字元 含義 ascii碼 16 10進製 o 空字元 null 00h 0 n 換行符 lf 0ah 10 r 回車符 cr 0dh 13 t 水平製表符 ht 09h 9 v 垂直製表 vt 0b 11 a 響鈴 bel 07 7 b 退格符 bs 08h 8 f 換頁符...