帮我看下这个c语言?

函数传参时,实参与形参类型不一样时,会发生类型转换吗?

类型不一样的情况下,会直接报错,如果不报错那就是大体类型是一样的,比如形参int 实参double 或float 都可以,只是会有警告但是不影响使用,他会自动帮你转换成形参的数据类型。你实测一下,在函数里面输出,输入带小数的数值,它输出就会变成整数,小数就四舍五入了,证明它是被转换过的。

看情况,部分可以发生隐式转换的,可以调用。比如有符号->无符号,char->int 。

其他情况需要借助显示的类型强转才可以调用。

隐式转换规则

img