c语言 一个字符型的数据与一个float型的数据运算,结果是什么类型,为什么?

float型在运算时会自动转换为double型,那么一个字符型数据与float型数据运算结果是float型还是double型?

怎么都说float型呢?应该是double型。double也是浮点型,但是范围比float广。《C程序设计(第二版)》谭浩强著,54页,上边写得很清楚的。百分百是double型。至于为什么是double嘛?规律定成这样的,没为什么的。做多了习惯就好。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-22
结果为float型.因为float型的精度要高于字符型数据,所以运算时先要将字符型转换成float型数据再进行运算,以保证由于数据进度不够而导致的计算误差.
第2个回答  2008-09-22
float型

c语言的规则,这是一定的,你需要记住的任何数据类型与float型的数据运算,结果都是float型
第3个回答  2008-09-22
#include <iostream.h>
void main()
{

float a=1.23;
char c='A';//A的ASCII码是65
cout<<c+a<<endl;//计算过程是先将字符型转为整型,再转为浮点型。

//结果是浮点型 66.23
}
第4个回答  2008-09-22
FOLAT吧 字符型可以转换成相应的ASCii码就是INT型 然后在和FLOAT运算
相似回答