c++ 隐式类型转换规则 implicit type conversion rules

阅读: 评论:0

c++ 隐式类型转换规则 implicit type conversion rules

c++ 隐式类型转换规则 implicit type conversion rules

强烈推荐有英语能力的c++初学者,从这个项目开始cpp学习Modern-CPP-Programming
我当年要是从这个项目开始应该会节省大量的时间.
啊隐式类型转换,多么烦人的东西,假如有一天可以禁用隐式类型转换,c++一定会多一些美.

隐式类型转换的缺点

  1. 纵容了不负责任的程序员.在明知可能超范围的时候,仍然使用可能超范围的类型,然后在比较边界的条件输入的时候问题出现了.
  2. 出了问题也不提示.debug困难(其实也还好)
  3. 没有强类型的美.强类型就一强到底,在程序员每次转换类型的时候,需要程序员明确知道自己在干嘛,这样后续修改也比较方便(类似丰富采用auto的好处)

隐式类型转换什么时候发生?

按顺序在任何的operator之前发生(±*/%)

隐式类型转换的规则

  1. 浮点晋升
    整型类型遇到浮点类型结果转换成浮点类型

  2. 小整型向int转化
    比整型的范围小的数在遇到比整型范围小的数时结果转换成整型
    ![](.png)

  3. 范围扩大
    小范围的数和大范围的数计算结果变为大范围的数.
    比如short 和int

  4. 去符号
    有符号数和无符号数计算时,结果是无符号数

本文发布于:2024-01-28 23:32:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170645598311096.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:规则   类型   隐式   implicit   conversion
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23