设有说明: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其实考察的就是对数据类型运算级别的理解,级别由低向高转换。希望对题主有所帮助,望采纳!
简单来看就是,double级别最高,其他都比它低,所以运算时最后都要转换成double类型去计算 结果也会是double类型的
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!