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

如题所述

在C语言中,char是ASCII码表示的,也可以转换成数字
其它类型会强制转换成占用字节多的类型
所以,a+b+c+d的类型应该是double
但赋值到c的时候,又被强制转换成float
所以,应该是float
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-15
C语言系列正常应该编译不过过去的
其它对类型要求不严格的语言一般含有char结果应该是char型的
第2个回答  2012-05-08
double
第3个回答  2007-01-15
double
第4个回答  2007-01-15
double本回答被提问者采纳