如果想加深一下对转义字符的认识可以先看文字叙述部分,如果想直接看转义字符表格,可以向下滑动到转义字符表部分。
转义字符的定义与相关阐释:
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现(没有转义字符开头)时的语义。
转义字符相关延伸:
因此转义字符开头的字符序列被叫做转义序列。一个转义字符可能并没有它自己的意思,因此所有转义序列具有2个或更多字符。
转义序列通常有两种功能:
第一种功能是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。
第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。(参考:Wikipedia)
常用的转义字符:
常用转义字符 | 含义 | ACII码16进制 | ASCII码10进制 |
\a | 警报/响铃(BEL) | 07 | 007 |
\b | 退格(BS),将当前位置移动到前一列 | 08H | 008 |
\f | 换页(FF),将当前位置移动到下一页开头 | 0CH | 012 |
\t | 水平制表符(HT)(即跳到下一个TAB的位置) | 09H | 009 |
\v | 垂直制表(VT) | 0B | 011 |
\o | 空字符(NULL) | 00H | 000 |
\n | 换行符(LF),将当前位置移动到下一行开头 | 0AH | 010 |
\r | 回车符(CR),将当前位置移动到本行开头 | 0DH | 013 |
\’ | 代表一个单引号字符 | 27H | 039 |
\” | 代表一个双引号字符 | 22H | 034 |
? | 代表一个问号 | 3F | 063 |
\\ | 代表一个反斜线字符"\" | 5C | 092 |
特殊转义字符:
特殊转义字符 | 含义 | ASCII码进制表示 |
\xhh | 任意字符 | 二位十六进制 |
\ddd | 任意字符 | 三位八进制 |
关于特殊转义字符的补充与解释:C语言中,使用转义字符\ddd或者\xhh能灵活地表示任意字符。
\xhh:
\ x h h "\x"后面跟两位十六进制数,该两位十六进制数的值即为对应字符的十六进制ASCII码值。
\ddd:
\ d d d 斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。
希望这篇文章对你们有所帮助!
作者:code_流苏
欢迎大家多多交流学习C/C++语言!当然也欢迎点赞+关注!