m0_73497550 2023-01-31 15:09 采纳率: 0%
浏览 21

谁能帮我讲讲为什么是这个结果

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>

  • 写回答

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。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月31日

悬赏问题

  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
  • ¥15 netcore使用PuppeteerSharp截图
  • ¥20 这张图页头,页脚具体代码该怎么写?