我不知道,如果推广只是意味着一个数据类型转换为一个更大的数据类型(例如short到int).
或确实促进指数据类型转换成另一种"相容的"的数据类型,例如转换short到一个int,这将保持相同的比特模式(多余的空间将被用零填充).并且转换意味着将类似inta 转换为a float,这将创建一个完全不同的位模式?
有两件事叫做促销:整体促销和浮点促销.整数提升是指将整数类型(包括位域和enums)转换为"更大"的整数类型,浮点数提升是专门float用于double.
两种类型的促销都是更广泛转化的子集.
char- > int:积分推广float- > double:浮点促销int- > char:[缩小]转换(不是促销)int- > float:转换const char*- > std::string:转换Foo- > Bar:可能是未定义的转换?| 归档时间: |
|
| 查看次数: |
1725 次 |
| 最近记录: |