c++day05(ASCII)
学习目标
-
字符型常量和变量
-
字符的输入、输出
-
ASCII码和字符运算
键盘为什么不按照字母顺序排序
历史原因:早期的机械打字机上,字母键是按照字母顺序排列的。当打字员打字速度很快时,打字机上的金属臂会相互碰撞,导致键盘卡顿,影响打字速度和精度。为了解决这个问题,打字机制造商重新设计了键盘,将经常使用的字母键分散在键盘上,以减少键盘卡顿。
除了历史原因,分散的设计也是为了优化打字速度。键盘上的字母键被分成两个主要组:左手组和右手组。左手组包括字母Q、W、E、R、T、A、S、D、F和G;右手组包括字母Y、U、I、O、P、H、J、K、L和M。
1.字符型
数据类型 | 关键字 | 占字节数 | 数值示例 |
---|---|---|---|
字符型 | char | 1字节 | ‘a’、‘3’、‘#’ |
· 字符型char是容纳单个字符的基本数据类型
· 字符用一对单引号括起来
声明字符型常量:
const char c = ‘a’;
声明字符型变量:
char i;
char c = ‘a’;
C++中单个单引号作为字符怎么书写呢?“?
1.1单个单引号字符
运行下列代码:赋值语句能成功运行吗?
char c;
c=''';
[Error] empty character constant //空的字符常量
[Error] missing terminating ' character //缺少配对的'字符
char c;
C = '\";
'\"这种单引号内加在反斜杠\的字符叫转义字符
1.2转义字符
· 转义:单引号内的反斜杠\把后面的字符转成别的含义----斜杠方向不要错
· 比如,‘\n’不表示字符’n’,而表示回车符
· 常用的转义字符见下表
转义字符 | 含义 | 转义字符 | 含义 |
---|---|---|---|
‘\n’ | 回车换行 | ‘\’‘ | 单引号 |
‘\t’ | 跳到下一区域开始处,一个区域是4个字符 | ‘"’ | 双引号 |
‘\b’ | 后退一格 | ‘\’ | |
‘\0’ | 空字符 |
1.3字符型
如果在C++中看到n、‘n’、\n’、“n",你知道他们的区别吗?
内容 | 表示 |
---|---|
n | 变量名或常量名n |
‘n’ | 字符n |
‘\n’ |