C语言-转义字符

涉及C语言时,经常会使用到转义字符,如:‘\n’、‘\t’、‘\0’等。那么,什么是转义字符?C语言转义字符都有哪些呢?

定义

参考C语言中文网上对转义字符的定义:

字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。

字符表

转义字符完整列表如下:

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\’ 单引号 039
\" 双引号 034
\\ 反斜杠 092
\0 空字符(NULL) 000
\ooo 3位八进制数所代表的任意字符 八进制
\xhh 2位十六进制所代表的任意字符 十六进制

解释

从上表可以看出,转义字符一般以 \ 或者 \x 开头。

  • \ 开头表示后跟八进制形式的编码值。八进制形式的转义字符最多后跟三个数字,形式为‘\ooo’,最大取值为‘\177’;
  • \x 开头表示后跟十六进制形式的编码值。十六进制形式的转义字符最多后跟两个数字,形式为‘\xhh’,最大取值是‘\x7f’。

对于 ASCII 编码,0~31(十进制)范围内的字符是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。

不过,直接使用 ASCII 码不方便记忆,也不容易理解,所以:

  • 针对常用的字符C语言又定义了简写的方式。如:‘\n’、‘\t’。

参考

  1. C语言转义字符
  2. 转义字符_百度百科

你可能感兴趣的:(C语言,C语言,转义字符)