A-A+

设有以下变量定义 并已赋确定的值: char w; int x; float y; doub

2022-08-05 20:44:45 问答库 阅读 172 次

问题详情

设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为()。
A.char
B.int
C.float
D.double请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:本题考核表达式计算时数据类型的转换。C++中,参加运算的各个数据类型都转换成数据类型最长的数据类型,然后计算,表达式值的类型也就是数据长度最长的数据类型,在char、int、float、double中,double型的数据最长,所以表达式所求得的数据类型为double。

考点:变量,定义