C++混合运算 | 输出整数字符浮点数的值

本文探讨了在C++编程中,不同类型数值数据(如整数、字符、浮点数)如何进行混合运算。在运算前,系统会自动将精度低的数据类型转换为高精度类型,例如将字符转换为整型,将短整型转换为整型,将实型转换为双精度型。通过举例说明,如9+1.5-'a'的运算过程,解释了C++中混合运算的类型转换规则,并指出最终结果为-86.5。
摘要由CSDN通过智能技术生成

各类数值型数据间的混合运算

在C++的表达式中会常常遇到不同数据类型之间的运算,运算过程中,当某个二元运算符两边的操作数类型不同但属于类型相容时,系统先将精度低的操作数变换到与另一个操作数精度相同,然后再进行运算。

比如整数+浮点数-字符

9+1.5-'a';

在运算之前,不同的数据类型要先转换为同一数据类型,然后再进行运算。

先执行9+1.5,运算之前会将这两个数转换成double类型的值,此时值应该时10.5

然后执行10.5+‘a’,a在ASCII码表里面的值是97,因此在运算之前会将a的值先转换为97,然后都转换为double类型再进行运算,最后输出结果。

C++混合运算类型转换规则

字符可以作为整数参与数值运算,整数值为其在ASCII码表对应的数值。

操作数为字符或短整型时,系统自动转换成整型。

操作数为实型时,系统自动转换成双精度型。

当两数操作数类型不同时,将精度低的操作数的数据类型变换到与另一操作数类型相同再进行运算。

案例:输出整数,浮点数,字符9+1.5-'a’混合运算的值。


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值