18/4*sqrt(4.0)/5的值数据类型为什么不是float?

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:11:14
恩,谢谢,不过我学的是C++

这个是我做的一个选择题,题目就这么多,给的答案是double,我不太明白为什么不是float~

C里面浮点数默认是double的,不是float,要float可以在后面加上f.

你把这个表达式赋给什么类型的变量了?
如果赋给了一个int的话,这个表达式的值算出来之后会自动转换成int型再赋给变量的,不然的话,四则运算中只要有个浮点型的话算出来的值就是浮点型的