1、根据参与运算的操作数类型从低级别到高级别自动转换
char,short——> int——> unsigned int——> long——> unsigned long——> float ——> double——> long double
2、强制转换:(类型)表达式
例:
int a, b;
float c;
c = (float)a/b;
a = 5, b = 2, c = 2.500000
int a, b;
float c;
c = a/b;
a = 5, b = 2, c = 2.000000
强制转换并不改变变量本身的类型