想问大神,c++中两个不同类型的数(比如double和int型)相加得到的是什么类型的数?

 我来答
百度网友21a360264
推荐于2017-09-15 · TA获得超过1855个赞
知道小有建树答主
回答量:640
采纳率:100%
帮助的人:366万
展开全部
算术运算会先隐式转换到相同类型再运算,结果的类型是转换后的类型。PC机子上的类型转换树参考:
long double
|
double
|
float
|
unsigned long
/ \
unsigned int long
\
int
/ | \
bool, char, unsigned char, short, unsigned short, 枚举类型
规则:
1、自动转换。如果都是整数,所有小于 int 的类型会先自动转换成 int 。首先这一步一定发生,也就是说 'a' + 'b' 的结果类型是 int 而不是 char。
2、如果两操作数不同类型,按照两操作数寻找共同的目标转换类型一次性转换成目标类型,而不是一步步转换。
3、多重表达式和强制转换,每一步运算或转换后重复应用本规则。
百度网友be74a75
2012-06-06 · TA获得超过192个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:81.6万
展开全部
结果是 double类型
还得看赋给什么类型的变量!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小德的图书馆
2012-06-06 · 贡献了超过102个回答
知道答主
回答量:102
采纳率:0%
帮助的人:15.8万
展开全部
整型变浮点,短浮点变常浮点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式