int a=3;float b=40;则表达式a/2+b/40值的类型是_____

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:52:59
int a=3;float b=40;则表达式a/2+b/40值的类型是_____
我填的是float,但答案是double,请问是为什么?

答案是对的。
在进行混合运算时,c为了提高计算精度,都是将所有的类型(低于double的)都转化成double的,后根据输出的类型再进行转化。
如果你用的课本是谭浩强的第三版,在54页有说明的。

应该是因为C语言里默认的浮点型是double吧

那是因为答案错了