问下为什么integer type 的a 可以等于char type c ?

2024-07-27 17:01:51
推荐回答(2个)
回答1:

首先=不叫让仔等于,而叫赋值号,它的洞睁作用是坦颤汪将右边的表达式的值赋给左边的变量或表达式。
a=c的意思是将c的值赋给a,而不是a等于c。
如果c和a的类型不同,编译器会尝试将c隐式转换为a的类型,然后再执行赋值。如果不能执行隐式转换,则将发生编译错误。
a是int型而c是char型,那么首先将c的值提升为int型,然后赋值给a。c的值就是它的ASCII码值。

回答2:

字符型可搭旅以在一定范围内(1字节扒梁)与int类型互换, 字春枝运符型变量在存储的时候, 实际使用的字符的ASCII 码, 所以他们可以相互赋值