关于"char = 数字“的一个问题

char=12和int=12在做比较运算(==)时,char=12自动转换成了int类型,这个理解正确吗?

char=12对应的是asc码表代表的值,所以它们是可以比较的;
也就是说char=12也就是说它会转换成asc码表里的数字,所以可以比较。

如果回答对您有帮助,请采纳

在语法上说,char会隐式转换为int,因此可以比较。在编译后的代码中来说,直接就能比较。

正确,因为char型的长度和int型的长度都有限制,且不同

数字在char范围,所以都是数字比较。int类型转换