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型~