【发布时间】:2021-11-14 05:53:58
【问题描述】:
#include<iostream>
using namespace std;
int main()
{
char a = 77;
int b = a + 3;
cout << a << endl;
cout << b << endl;
return 0;
}
仔细看,a 持有字符 'M',根据其 ASCII 值 77。变量 a 实际上在这里返回 'M'。如何将M+3=80 存储在int 类型变量中?
【问题讨论】:
-
有趣的事实:
77的类型为int。所以实际上你的困惑已经从第一行开始。 -
char a是一个 integer 类型,值为 77。int b是一个 integer 类型,值为 77 + 3 或80.cout根据对象的值和类型打印出文本。 -
a的值为77。cout处理char与其他整数类型不同,它假定您要打印相应的字符而不是数值。