C语言这道题为什么不选C?

麻烦详细说一下i谢谢

第1个回答  2021-12-04
因为double的类型比较高,不能强制转换,只能把float转化为double.而不能把double转化为float
第2个回答  2021-10-16
因为c变量已经定义是float类型的了,变量的数据类型是不会因为后面(不管后面对不对)而改变的,除非强转类型。
第3个回答  2021-10-17
虽然a+b+c+d的值是一个double,但是,把double赋值给一个float变量时,系统会自动进行类型转换,先变成float然后再保存到变量c中。
变量c本身的类型并不会发生改变。本回答被提问者采纳