设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是____.
A) float B) char C) int D) double
最大精度保存
LEK 回复 zibingo: 因为在表达式中,w是char类型,x是int类型,y是float类型,z是double类型。根据C语言的类型转换规则,当不同类型的操作数出现在同一个表达式中时,会自动进行类型转换以保证精度。在这种情况下,char类型和int类型会被自动转换为double类型,float类型和double类型进行计算后结果仍为double类型。因此,表达式w*x+z-y的值的数据类型是double。
D
用户登录可进行刷题及查看答案
登录后提交答案