寻常算数转换的过程1.1.1整型提升若操作数是小整数类型字节大小小于int会自动进行整型提升提升为int或unsigned int见整型提升1.1.2类型提升和整型提升很像若进行完第一步操作数的类型仍然不同按转换等级从低到高将低等级的类型统一转换为操作数中存在的最高等级类型转换等级如下由低到高int unsigned int long unsigned long long long unsigned long long float double long double2.赋值转换赋值运算符的右侧的表达式类型会自动转为左侧的变量的类型再赋值这也是一种隐式转换3.函数传参/返回这也是隐式类型转换3.1传参若实参类型与形参类型不匹配实参会自动转为形参类型3.2返回函数返回值类型会自动转为声明的函数返回类型4.强制类型转换
寻常算数转换
寻常算数转换的过程1.1.1整型提升若操作数是小整数类型字节大小小于int会自动进行整型提升提升为int或unsigned int见整型提升1.1.2类型提升和整型提升很像若进行完第一步操作数的类型仍然不同按转换等级从低到高将低等级的类型统一转换为操作数中存在的最高等级类型转换等级如下由低到高int unsigned int long unsigned long long long unsigned long long float double long double2.赋值转换赋值运算符的右侧的表达式类型会自动转为左侧的变量的类型再赋值这也是一种隐式转换3.函数传参/返回这也是隐式类型转换3.1传参若实参类型与形参类型不匹配实参会自动转为形参类型3.2返回函数返回值类型会自动转为声明的函数返回类型4.强制类型转换