short i=1;short i=i+1对或错,错的理由;short 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型。

 

short = short + int    错误
int = short + int      正确

 

posted @ 2017-04-18 14:50  牧之君  阅读(880)  评论(0编辑  收藏  举报