C++语言程序设计

| 图2-6 2字节如何表示字符型值

C++语言把字符型变量当作一个较小的整型量，可以象整型量一样使用它。下面举一个例子说明：

| 程序2-6

#include <iostream.h>
void main()
{
char c1 = 'a';
char c2 = 'b';
char c3,c4;
c3 = c1 - ('a' - 'A');
c4 = c2 - ('a' - 'A');
cout<<c3<<c4<<endl;
}
运行结果为：
A B

程序中的'a' - 'A'是大小写字母之间的差值，其值为32。所以我们也可以把程序写成：
c3 = c1 - 32;
c4 = c2 - 32;
如果我们想看一看c3、c4中到底存储的值是多少，可以这样：
cout<<(int)c3<<(int)c4<<endl;
其运行结果为：
65 66
注意：在内存中，字符数据以ASCII码存储，即以整数表示，'0'和0是不同的。

| 例2-1：

'\n' // 换行
'\r' // 回车
'\t' // 水平tab
'\v' // 垂直tab
'\b' // 退格
'\f' // 进纸
'\'' // 单引号 (')
'\"' // 双引号 (")
'\\' // 反斜杠 (\)

| 例2-2：
| '\12' //换行(10进制编码 = 10) '\11' // 水平tab (10进制编码= 9) '\101' // 'A' (10进制编码= 65) '\0' // null (10进制编码= 0)