short chickens=20;
short ducks=35;
short fowl=chickens+ducks;
为执行第三条语句,程序先取得chickens和ducks的值并转换为int;然后程序将结果转换为short类型(将转换的int值赋给short类型的变量)
【还有其他一些整型提升:如果short比int短,则unsigned short类型将被转换为int;如果两种类型的长度相同,则unsigned short类型将被转换为unsigned int。这种规则确保了在对unsigned short进行提升时不会损失数据。】
【】里面的第二段话我看不明白,第一段话说自动转换先将变量值转换为int整型,然后再把int转换赋值给short。第二段为什么会说是short被转换给了int?这太跳跃了我完全没有头绪
BIG阳
相关分类