已知 char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是?

int?

double?

char?

float?

c=a+b+c+d;
因为c是float,不管怎么样,执行完以后肯定还是float...
尽管a+b+c+d后的结果是double,
但是:c = (a+b+c+d)
最后这个结果还是要转化成c的类型!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-24
是double
第2个回答  2007-06-24
各种数据类型的高低顺序为:
char-short-int-unsigned-long-unsigned long-float-double
(低->高)
所以应该为double
第3个回答  2007-06-24
应该是double