相同的价值完全

来源:互联网 发布:淘宝原创男装店铺 编辑:程序博客网 时间:2024/04/29 12:23
隐式转换时自动进行一个值复制到兼容的类型。例如
123short a=2000;int b;b=a;

在这里,一个价值提升从短到int没有任何明确的运营的需要。这是一个标准的转换。标准转换影响的基本数据类型并允许数值类型之间转换短,intint浮动,接口。或从布尔和一些指针的转换

转换为int从一些小的整数类型,或双浮动是众所周知的推广,并保证在目的地类型产生完全相同的值。算术类型的转换之间的其他可能并不总是能够代表相同的价值完全

如果一个负整数的值转换为无符号类型所得到的值对应于2补数表示(即1最大值表示的类型2的第二大……

从/到布尔认为相当于转换对于数值类型空指针指针类型真的是相当于所有其他的转换为等效1

如果转换是从一个浮点类型为整数类型,值被截断(小数部分被删除)。如果结果超出范围可表示的值类型转换导致未定义的行为

否则如果转换是同一类型数字整数浮来转换是有效的但价值具体实施不得便携式)

一些这些转换可能意味着失去精度,使编译器可以用一个警告信号。这一警告可以避免显式转换

基本类型数组和函数隐式转换为指针与指针一般允许以下转换

空指针可以转换成任何类型的指针

任何类型的指针可以被转换为空指针

指针一个派生类指针可以被转换为一个指针的访问和明确的基类而无需修改其const和volatile资格

隐式转换的类

在类的世界隐式转换可以由三个成员函数控制

单一参数的构造函数:允许从特定类型的隐式转换来初始化一个对象

赋值操作符允许从分配一个特定类型的隐式转换

类型转换运算符允许隐式转换到一个特定的类型


0 0
原创粉丝点击