1#include
2 using namespace std;
3int main()
4{
5 int i, j;
6 char c1,c2;
7 c1='a';//字符数据赋值给字符型
8 c2=98;//整数数据赋值给字符型
9 i='A';//字符数据赋值给整型
10 j=66;//整数数据赋值给整型
11 cout<<"i="<<i<<",j="<<j<<",c1="<<c1<<",c2="<<C2<<endl;<br />12 cout<<"c1-32="<<ci-32<<endl; //字符型可以进行减法运算<br />13 return 0;<br />14}<br />运行结果:<br />i=65,j=66 , c1=a, c2=b<br />c1-32=33</p>
谁能帮我讲讲为什么是这个结果
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- m0_54204465 2023-01-31 15:34关注
这是因为C++将字符类型看作整型,并将字符的ASCII码值作为整型的值,所以字符可以与整型相互转换。所以,在代码中第7行的字符"a"的ASCII码值为97,赋值给字符型变量c1后c1的值为97,在输出时显示为字符"a";第8行的整数98赋值给字符型变量c2后c2的值为98,在输出时显示为字符"b"。对于字符型变量c1进行减法运算c1-32,是将字符型变量c1看作整型,减32,即得到结果为65。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 易优eyoucms关于二级栏目调用的问题
- ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
- ¥15 为什么eclipse不能再下载了?
- ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
- ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
- ¥15 特定网页无法访问,已排除网页问题
- ¥50 如何将脑的图像投影到颅骨上
- ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
- ¥15 netcore使用PuppeteerSharp截图
- ¥20 这张图页头,页脚具体代码该怎么写?