gpt4 book ai didi

c++ - 转化和推广是一回事吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:18 26 4
gpt4 key购买 nike

我不确定提升是否仅仅意味着将数据类型转换为更大的数据类型(例如 shortint)。

或者提升是否意味着将数据类型转换为另一种“兼容”数据类型,例如将 short 转换为 int,这将保持相同的位模式(额外的空间将用零填充)。转换是否意味着将 int 之类的东西转换为 float,这将创建一个完全不同的位模式?

最佳答案

有两种东西叫促销:积分促销和浮点促销。整数提升是指整数类型(包括位域和枚举)被转换为“更大”的整数类型,而浮点提升具体只是floatdouble

这两种类型的促销都是更广泛转化的子集。

  • char -> int:积分提升
  • float -> double:浮点提升
  • int -> char:[缩小] 转化(不是促销)
  • int -> float: 转换
  • const char* -> std::string: 转换
  • Foo -> Bar:可能是未定义的转换?
  • 等等

关于c++ - 转化和推广是一回事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com