C/C++中的隐式转化

  版权声明 未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!!


1算术转换

  • 低于int的整型变量运算时全部转为int,结果为int
  • 两个float变量运算转为double,结果为double
  • 两个运算数不同类型时按下图顺序,将二者中低精度转为高精度的,结果为高精度的类型
    转换

2 赋值转换

在赋值运算中,赋值号两边操作数的数据类型不同时,赋值号右边的操作数类型将转换为左边操作数的类型。

  • 浮点转浮点:可能丢失精度
  • 整型转整型:直接复制低n位,n为更短的长度,其余高位丢弃
  • 整型与浮点:不推荐做这样的转换,以十进制来看,一般为小数部分的丢失和添加。

  • 常量的默认转换类型:

    • 整型常量的默认数据类型是int类型
    • 浮点数常量的默认类型是double类型

3函数调用转换

如果实参与形参的数据类型不同,则将实参的数据类型转为实参的数据类型,转换规则与赋值转换的规则相同。

4输出转换

如果与指定的数据类型不同,转为指定的数据类型后输出,转换规则与赋值转换的规则相同。

5 类转换(C中没有)

当子类对象赋值给父类对象 、实参是子类而形参是父类时,子类对象可以隐式转换为父类对象。


  版权声明 未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝月心语

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值