C语言中,设有说明,Char W;int X;float Y ;double Z ;则W*X+Z-Y 的数据类型是啥,为什么

如题所述

最后的数据类型应是double。因为其转换原则是:
自动将精度低、表示范围小的运算对象类型向精度高表示范围大的运算对象类型转换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-24
有一个名词叫类型提升,即操作数为了保持同级别,低的就要往高的转以保证精度。不过最安全的结论是你运行下不就知道了吗
第2个回答  2020-01-25
int型!建议看一下强制类型转换的相关内容!个人感觉是int型!具体的记不清了,。。。。
第3个回答  2019-07-29
应该是在头文件里说明了,是float,你可以定义一个float变量,赋予他值,输出看看就知道了
第4个回答  2019-06-27
double
因为在C语言编译器里面,低数据类型跟高数据 类型运算自动向高数据类型转换。
相似回答