c语言 不同数据类型间的混合运算

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:54:01
书上有个例子
“6.0/5是将5转换成float型后进行运算,值是1.2”
而自动转换里float型不是要自动转换成double型参与运算,而且是必须的转换。(即使两个float型数据相加,也要先转换成double型,然后再相加)。

高手帮忙解释下啊,万分感谢!!!
书上写着
自动转换里float型要自动转换成double型参与运算,而且是必须的转换。(即使两个float型数据相加,也要先转换成double型,然后再相加)。

书上有个例子
“6.0/5是将5转换成float型后进行运算,值是1.2”
相矛盾了啊!???

c语言里 不同数据类型间的混合运算会强制转换的``
`如6.0/5``结果必然向float型转换```
比如char short型参与运算都是先转为int型`
float转为double型
int double混合运算时转为double型
都是向着占用较大的方向转换``使适用范围也更大```

``书上应该说的比较详细了 `呵呵`