C语言填空——类型转换

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:55:12
已知:char a=’a’;float b=2.3;double c=41;int d;则执行语句d=a+b+c;后变量d的数据类型为

d本来是什么类型他就是什么类型
所以d为int
楼上的说法是错误的

double
char会先转化为int再化为float最后化为double

类型变化只会发生在赋值过程中,而且仅限于值这个数字本身,对承载数据的变量不起作用,所以d仍然是int类型的。

最后应该是double型~