算术转换
- long double ,无论其余的操作数是什么类型,都将转化为long double类型。
- 整数提升:对于所有比int小的整形,如果该类型的取值范围包含在int内,则提升为int类型,否则转化为unsigned int类型。
- long 足够包含unsigned int 则unsigned int转化为long,否则转化为unsigned long。在32位的机子上,表达式包含unsigned int和long两种类型,其操作数都应转化为unsigned long。
- 对于包含同级别的signed和unsigned int表达式,其转化为从signed型转化为unsigned型数据。(异于上面,注意)如果此时int为负数,就会带来一系列副作用。