在C语言中以下四种情况会进行隐式转换:
1、算术运算表达式中低类型能够隐式的转换为高类型。
char、short ==> int ==> unsigned ==> long ==> doulbe
float ==> double
2、赋值表达式“=”中,右边表达式的值自动转换为左边变量的类型。
int a ;a = 3.4;
printf("a = %d\n", a);
结果:a = 3;
3、函数调用中参数传递时,系统隐式的将实参类型转换为形参类型后再复制给形参。
4、函数有返回值时,系统隐式的将返回表达式的类型转换为返回值的类型,然后赋值给主调函数。