基本概念
字符型(char)
占用的内存空间是1
个字节,书写只能用单引号
包含,一个单引号
中只能有一个字符
。
#include <iostream>
using namespace std;
int main() {
char c = 'a'; // 声明字符型变量c 并赋值为'a'
cout << "c = " << c << endl;
cout << "sizeof(c) = " << sizeof(c) << endl;
}
运行结果如下:
c = a
sizeof(c)= 1
在计算机中,任何数据都是用二进制
来存放
的,最小的存储单元是字节
。在内存
中,不存放字符本身,而是存放与它对应的
编码,即ASCII码
。
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是现今最通用的单字节编码方案,包含了33个控制字符(具有特殊含义无法显示的字符)和95个可显示字符。例如:字符a
在内存中存放的是97
,对应的二进制是01100001
。
- 32:space(空格)
- 48~57:0~9(10个阿拉伯数字)
- 65~90:A~Z(26个大写英文字母)
- 97~122:a~z(26个小写英文字母)
字符 | 空格 | 0 | 9 | A | Z | a | z |
---|---|---|---|---|---|---|---|
对应的ASCII码 | 32 | 48 | 57 | 65 | 90 | 97 | 122 |
字符的本质
- 字符的
本质是整数
,取值范围是0~127
,占用的内存空间
是1
字节,可以把它看成是1
字节的整数;
#include <iostream>
using namespace std;
int main() {
char c1 = 'a';
cout << "c1 = " << c1 << endl;
cout << "sizeof(c1) = " << sizeof(c1) << endl;
int c2 = 'a';
cout