下面的表达式计算时如何进行数据操作类型转换?

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:40:13
'a'+10*5.2

计算时按精度大的来统一。
在做加法时,加数1——字符‘a’采用其ASCII的值(http://baike.baidu.com/view/15482.html?wtp=tt),为十进制的97(十六进制的0x61);
加数2——10*5.2,一般来说认为5.2是单精度浮点数(也有认为是双精度浮点数的),会把10也转化为单精度浮点数,相乘之后得到浮点数结果;
加数1为整数,加数2是浮点数,都归一为浮点数再按浮点数相加,得浮点数结果和。
这些都是编译器来完成的,不用过分担心;你所需要注意的只是不要在赋值或者显式类型转换过程中人为造成精度损失。