什么是字符常量?
字符(character)常量是“ASCII码表”中定义的,每个字符都在表中有唯一的ASCII码。字符常量表示方法是用一对单引号(英文的噢)表示,单引号里面即表示一个字符。例如'A'中的A不是十六进制中的A,而是ASCII码表中的A字符,它的ASCII码为65;同理'5'的ASCII码为53。(ASCII码表度娘自查)
为什么要用字符常量?
与其说为什么要用字符常量,不如说为啥要用ASCII码表。ASCII(American Standard Code for Information Interchange,美国信息互换标准代码),从英文中我们就可以知道,这是漂亮国er设计的,而众所周知(bai du ke zhi)计算机只认识0、1,要想计算机能表示出人们能懂的信息,就需要将特定的0、1排列组合做个表,让计算机对照表相应表示出来,而这个漂亮国er设计的表就叫ASCII码表。
字符常量中常常用到转义字符‘\’是什么?
用途一:所有的ASCII码都可以用‘\’加数字(一般是八进制数字)来表示。
用途二:在表示为字符常量时,对于有些无法从键盘输入的控制型字符就不适用了(比如双引号( " )在C语言中是用于表示字符串用的,如果想在屏幕上输出一个( " )这时候就要用转义字符告诉计算机:“我不要你认为( " )是用来表示字符串的,要直接表示双引号!”)。因此,在表示控制型字符时就可以用反斜杠‘\’开头。对照下表:
常用转义字符
字符 | 含义 | 字符 | 含义 |
'\n' | 换行(Newline) | '\a' | 响铃报警(Alert or Bell) |
'\r' | 回车(不换行)(Carriage Return) | '\" ' | 一个双引号(Double Quotation Mark) |
'\0'(是零噢) | 空字符(NULL) | '\' ' | 单引号(Single Quotation Mark) |
'\t' | 水平制表(Horizontal Tabulation) | '\\' | 一个反斜杠(Backslash) |
'\v' | 垂直字符(Vertical Tabulation) | '\?' | 问号(Question Mark) |
'\b' | 退格(backspace) | '\ddd' | 1到3位八进制ASCII码值所表示的字符 |
'\f' | 走纸换页(form feed) | '\xhh' | 1到2位十六进制ASCII码值所表示的字符 |