设有说明:char w; int x; float y;double z;则表达式w*x+z-y值的数据类型是什么?这种是根据什么判断数据类型的?
收起
char 类型其实也可以看作整数,此处可以看作ascii码只,也可以看作整数,不过范围比较小w * x 返回数据类型为 intw * x + z,因为z为double类型, 将w * x的类型隐式转换为double类型与z计算w * x+z-y y是float类型 运算级别double大于float 相当于double-double类型的所以最后整体返回数据类型为 double其实考察的就是对数据类型运算级别的理解,级别由低向高转换。希望对题主有所帮助,望采纳!
报告相同问题?