理解:(1)当运算涉及到两种类型时,较小的类型将被转换为较大的类型;
(2)较小的类型值赋值给取值范围更大的类型时,通常不会导致什么问题。
代码:
#include <iostream>
using namespace std;
int main()
{
int a = 1;
char b = 'a';
int c = b;
char d = c;
cout << b << " " << a + b << " " << d;
}
分析:a+b应该输出较大类型,即int类型。
结果: