Char c; int x; double z;那么表达式c*x+z 的数据类型为?

Char c; int x; double z;那么表达式c*x+z 的数据类型为?
Char c; int x; double z;那么表达式c*x+z
的数据类型为?
傻猫她娘 1年前 已收到1个回答 举报

niuniu2008 幼苗

共回答了22个问题采纳率:95.5% 举报

char 类型其实也是整数,只不过范围比较小
c*x 返回数据类型为 int
c*x + z,因为z为double类型, 将c*x的类型隐式转换为double类型与z计算
整体返回数据类型为 double

1年前 追问

1

傻猫她娘 举报

是都会取范围广的吗?

举报 niuniu2008

隐式转化是这样的规则 取范围广的

傻猫她娘 举报

什么是隐式转化呢

举报 niuniu2008

当表达式中的数据类型不一致的时候需要转换成一致的然后计算,这就是隐式转换

傻猫她娘 举报

谢谢老师了

举报 niuniu2008

还是应该多了解点基础的东西,这样才知道问题的缘由

傻猫她娘 举报

嗯嗯,好的,谢老师指教
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.024 s. - webmaster@yulucn.com