标签:
C++定义了一组内置类型对象之间的转换标准,在必要的时候它们被编译器隐式的转换
1、混合运算的算术表达式中,最宽的数据类型成为目标转换类型
2、不同类型的表达式之间赋值的时候,被赋值的对象类型成为目标转换类型
3、函数调用实参和形参类型不一致的时候,形参的对象类型成为目标转换类型
4、函数的返回值类型和函数表达式的类型不一样的时候,函数表达式的类型成为目标转换类型
注意:算术运算中两个通用的的指导准则如下
(1)为了防止精度损失,类型总是被提升为较宽的类型。
(2)所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型(即整数提升),计算完之后再转换为被定义的类型。
标签:
原文地址:http://www.cnblogs.com/bewolf/p/4358006.html