上一篇我们讲了C++中的一些标准数据类型,这一篇我们继续来讲C++中的字符类型(char)。
一、字符类型
字符类型有一下两种表示方法:
1、普通表示形式
字符常量是由单个字符组成,所有字符采用ASCII编码,ASCII编码共有128个字符(如下表)。在程序中,通常用一对单引号将单个字符括起来表示一个字符的常量。如:'a', 'A', '0'等。如字符A的序号是65,字符a的序号是97,字符0的序号是48。

2、转义字符表示形式
转义字符有三种用法:表示控制字符、表示特殊字符、表示所有字符。常用的转义字符如下表所示。
转义字符 | 含义 |
'\n' | 换行 |
'\t' | 水平制表 |
'\b' | 退格 |
'\r' | 回车(不换行) |
'\0' | 空字符 |
'\'' | 单引号 |
'\"' | 双引号 |
'\\' | 一个反斜杠字符 |
'\ddd' | 1~3位八进制数所代表的字符 |
'\xhh' | 1~2位十六进制所代表的字符 |
二、计算变量所占空间
有的时候我们需要计算一个变量所占的空间,这是我们可以使用sizeof函数。
#include <bits/stdc++.h> //导入C++的万能库
using namespace std;
int main(){
int a = 10;
char c = 'a';
cout << sizeof(a) << endl << sizeof(c) << endl;
return 0;
}
运行结果:
4
1
从中我们可以看到,一个int变量占4字节的内存,而一个char类型变量占1字节的内存。
三、课后习题
1、计算long long类型变量占用的内存空间。
2、输出字符ASCII码值为122的字符。
四、课后习题答案
1、代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
long long a;
cout << sizeof(a) << endl;
//也可以这样写:cout << sizeof(long long) << endl;
return 0;
}
2、代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
char c = 122;
cout << c << endl;
return 0;
}