算术转换:把一种算术类型转换成另一种算术类型。运算符的运算对象将转换成最宽的类型
其他几种转换情况:
1
、整型提升:把小整数类型转换成较大的整数类型。其中布尔值
false
提升为
0
、
true
提升为
1
;
2
、无符号类型的运算对象:
如果一个运算对象是无符号类型、另一个是带符号类型,而且其中无符号类型不小于带符号类型,那么带符号的运算对象转换成无符号的;
如果一个运算对象是无符号类型、另一个是带符号类型,而且其中无符号类型小于带符号类型,此时转换结果依赖于机器。
附各类型大小
sizeof(char)= 1
sizeof(short)= 2
sizeof(float)= 2
sizeof(int)= 4
sizeof(double)= 8
sizeof(void*)= 4
sizeof(long)= 4
sizeof(LONGLONG) = 8
sizeof(bool)= 1
sizeof(wchar_t) = 2