什么时候char类型不会自动提升为int

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:17:03
char b=100;
b=b+1;
b+=1;

第2行会提升为int,第3行不会,有什么规律吗

你理解错误了。
这里是转换为asc码进行计算

你可以输出计算后的值。是一个字符

b=b+1;出错。因为你没进行显示转换
b+=1;没出错。因为变量进行隐式转换,变量没出现在运算中就可以进行隐式转换。
例如b*=2;