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

float型在运算时会自动转换为double型,那么一个字符型数据与float型数据运算结果是float型还是double型?... float型在运算时会自动转换为double型,那么一个字符型数据与float型数据运算结果是float型还是double型? 展开
 我来答
a8878855
2008-09-29 · TA获得超过173个赞
知道答主
回答量:158
采纳率:0%
帮助的人:134万
展开全部
怎么都说float型呢?应该是double型。double也是浮点型,但是范围比float广。《C程序设计(第二版)》谭浩强著,54页,上边写得很清楚的。百分百是double型。至于为什么是double嘛?规律定成这样的,没为什么的。做多了习惯就好。
wangwei_8046
2008-09-22 · TA获得超过3880个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:559万
展开全部
结果为float型.因为float型的精度要高于字符型数据,所以运算时先要将字符型转换成float型数据再进行运算,以保证由于数据进度不够而导致的计算误差.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不做猎物
2008-09-22 · 超过24用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:0
展开全部
float型

c语言的规则,这是一定的,你需要记住的任何数据类型与float型的数据运算,结果都是float型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玉门关春风
2008-09-22 · TA获得超过405个赞
知道小有建树答主
回答量:432
采纳率:100%
帮助的人:370万
展开全部
#include <iostream.h>
void main()
{

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

//结果是浮点型 66.23
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
novawangli
2008-09-22 · TA获得超过208个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:0
展开全部
FOLAT吧 字符型可以转换成相应的ASCii码就是INT型 然后在和FLOAT运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式