Skip to content
本页目录

第4课 字符 类型强制转换 顺序结构

发布时间:

1.字符类型

作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在品示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串

  • 在C++中,字符类型用char表示,可以用来存储单个字符,包括字母、数字、标点符号和特殊符号等。char类型占用一个字节(8位)的内存空间,通常使用ASCII码表来表示字符,ASCII码表是一个将字符映射为数字的表格。在ASCII码表中,每个字符都有一个唯一的整数值(0~127),可以用一个char类型的变量来存储它的ASCII码值。
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCI编码放入到存储单元
    记常用的ASCII值: 'a'-97 'A' -65 '0'-48
js
char c = 'a';
   

在上面的例子中,字符'a'的ASCII码值是97,将其存储到变量c中。
字符类型还可以通过转义序列来表示一些特殊字符,例如'\n'表示换行符,'\t'表示制表符,'\b'表示退格符等。以下是一些常见的转义序列:

转义序列描述
\a警报(响铃)
\b退格符
\f换页符
\n换行符
\r回车符
\t制表符
\v垂直制表符
'单引号
"双引号
\反斜杠

在C++中,char类型被视为一种整数类型,每个字符都有对应的ASCII码值。因此,可以将一个字符变量看作是一个整数变量,进行加减法运算。

js
#include <iostream>
using namespace std;

int main() {
    char ch = 'A';
    cout << "ch = " << ch << endl;
    ch = ch + 1;
    cout << "ch + 1 = " << ch << endl;
    return 0;
}
   

输出结果为:

js
ch = A
ch + 1 = B
   

在上面的代码中,首先将ch的值设置为字符'A',然后将ch的值加上1,将结果赋值回ch。因为字符类型的本质是整数,所以ch + 1实际上是将'A'对应的ASCII码值65加上1,得到66,对应的字符就是'B'。 需要注意的是,虽然可以将字符看作是整数类型,但是在实际编程中,还是需要根据具体情况进行判断,避免出现意外的错误。这具体体现在char在做运算时,是转换成整数的,也就是只有把结果存在char变量里,才能是字符。 例如我直接输出算式:

js
#include <iostream>
using namespace std;

int main() {
    char ch = 'A';
    cout << "ch = " << ch << endl;
    cout << "ch + 1 = " << ch + 1 << endl;
    return 0;
}
   

输出结果为:

js
ch = A
ch + 1 = 66
   

字符ASCII值对照表

字符字符字符字符字符字符
32(space)48064@80P96112p
33!49165A81Q97a113q
34"50266B82R98b114r
35#51367C83S99c115s
36$52468D84T100d116t
37%53569E85U101e117u
38&54670F86V102f118v
39,55771G87W103g119w
40(56872H88X104h120x
41)57973I89Y105i121y
42*58:74J90Z106j122z
43+59;75K91[107k123{
44,60<76L92\108l124|
45-61=77M93]109m125}
46.62>78N94^110n126`
47/63?79O95_111o127DEL

例题 小写字母转大写字母

2. 顺序结构总结

C++ 顺序结构是指程序按照一定的顺序依次执行语句。C++ 顺序结构包含了以下语句:

  1. 声明语句:用于声明变量,如 int a;
  2. 赋值语句:用于给变量赋值,如 a = 10;
  3. 函数调用语句:用于调用函数,如 cout<<"Hello, world";
  4. 表达式语句:由一个表达式和一个分号组成,如 a = b + c; 或 cout<<"Hello, world";
  5. 空语句:只包含一个分号的语句,用于占位或调试,如 ; 或者 {}。

C++ 顺序结构中,语句按照书写顺序执行,其中声明语句可以放在任意位置,但是在使用变量时,必须先声明再调用。通常情况下,函数调用语句和表达式语句都会返回一个值,但这个值并不会被用到。
C++ 顺序结构可以用于实现一些简单的功能,如输入输出、变量计算、变量赋值等。对于需要分支或循环的程序,需要使用控制流程语句来实现。 总之,C++ 顺序结构是程序中最基本的语句结构,也是构建程序逻辑的基础。

练习

  1. 计算(a+b)/c的值
  2. 温度表达转化
  3. 带余除法
  4. 加密算法*
  5. 字符菱形