c 轉義序列

2021-09-05 22:00:41 字數 1295 閱讀 2615

轉義序列

產生的字元

字元的unicode值(16進製制)

單引號0x0027

雙引號0x0022

反斜槓0x005c\0空

0x0000

\a警告(產生蜂嗚)

0x0007

\b退格

0x0008

\f換頁

0x000c

\n換行

0x000a

\r回車

0x000d

\t水平製表符

0x0009

\v垂直製表符

0x000b

所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的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 任意字元 二位十六進製制

字元型常量

字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示乙個字元型常量,或者用單引號內加反斜槓表示轉義字元。

'a', '\x2f', '\013';

其中:\x表示後面的字元是十六進製制數,\0表示後面的字元是八進位制數。

注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。

上面我們見到的\x,\n,\a等等都是叫轉義字元,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字元和所對應的意義:

轉義字元 描述

\' 單引號

\ 雙引號

\\ 反斜槓

\0 空字元

\ccc (最多三位)八進位制數

\a 聲音符

\b 退格符

\f 換頁符

\n 換行符

\r 回車符

\t 水平製表符

\v 垂直製表符

\xhh(最多兩位)十六進製制符

轉義字元(轉義序列)

在程式設計中有一些字元是打不出來的,比如換行,提示音,下乙個製表位等等,於是程式語言的開發者就設計了轉義序列 escape sequence 這種東西用來表達這些字元。下面就是一些轉義字元 轉義字元 功能 反斜槓 單引號 雙引號 aascii響鈴符 bel bascii退格符 bs fascii進紙...

C 無法識別的轉義序列

regex abc new regex s 用的vs web developer 2005,為什麼總是提示 無法識別的轉義序列啊?s的問題 多加乙個 就可以了或者是 regex abc new regex s 或者regex abc new regex s 呵呵你是要匹配連續5到六次非空格?不是 而...

Python 轉義序列

backslash 反斜槓 single quote 單引號 double quote 雙引號 a ascii bell bel 響鈴符 b ascii backspace bs 退格符 f ascii formfeed ff 進紙符 n ascii linefeed lf 換行符 n charac...