short i = 1 ; i=i+1;//这个错误 类型不对 为什么i+=1 就对了呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 11:55:06
short i = 1 ; i=i+1;//这个错误 类型不对 为什么i+=1 就对了呢?

short i = 1 ; i=i+1;//这个错误 类型不对 为什么i+=1 就对了呢?
short i = 1 ; i=i+1;//这个错误 类型不对 为什么i+=1 就对了呢?

short i = 1 ; i=i+1;//这个错误 类型不对 为什么i+=1 就对了呢?
这是一个类型高级与低级的问题,前面的C是short型的,后面的1为int型的,short型与int型的相加得到short型是不可取,因为必须将int型转换为short型,short型级别比int型高,可以short与int型相加存储为int型,但是却不能short与int型相加存储为short型,c=c+1属于short型与int型相加存储为short型,后者为short型与short型相加存储为short型,或许说得有点绕,你可以去查int、short、long这几个的优先级,里面就会谈到这个问题