首页 > 技术文章 > C语言中的字符型数据-字符常量

shuixing 2020-08-27 15:44 原文

  C语言中的字符常量使用单引号(即撇号)括起来的一个字符。如‘a’,‘x’,'D',‘?’,‘$’等都是字符常量。注意,‘a’和‘A’是不同的字符常量。

  除了以上形式的字符常量外,C还允许用一种特殊形式的字符常量,就是以一个“\”开头的字符序列。例如,前面已经遇到过的,在printf函数中的‘\n’,它代表一个“换行”符。这是一种“控制字符”,在屏幕上是不能显示的。在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。

  常用的以“\”开头的特殊字符有

字符形式 含义 ASCII代码
\n 换行,将当前位置移到下一行开头 10
\t 水平制表(跳到下一个tab位置) 9
\b 退格,将当前位置移到前一列 8
\r 回车,将当前位置移到本行开头 13
\f 换页,将当前位置移到下页开头 12
\\ 反斜杠字符“\” 92
\' 单引号(撇号)字符 39
\'' 双引号字符 34
\ddd 1到3位8进制数所代表的字符  
\xhh 1到2位16进制数所代表的字符  

表中列出的字符称为“转义字符”,意思是将反斜杠(\)后面的字符转换成另外的意义。如‘\n’中的“n”不代表字母n而作为“换行”符。

表中最后第2行是用ASCII码(八进制数)表示一个字符,例如‘\101’代表ASCII码(十进制数)为65的字符“A”。‘\012’(十进制ASCII码为10)代表“换行”。用‘\376’代表图形字符“黑色□”。用表中的方法可以表示任何可输出的字母字符、专用字符、图形字符和控制字符。请注意‘\0’或‘\000’代表ASCII码为0的控制字符,即“空操作”字符,它将用在字符串中。

推荐阅读