实参类型与形参类型不一致,是不是按实参类型处理?

c编程问题
2025-04-10 15:32:17
推荐回答(1个)
回答1:

会进行隐式的强制转换,转到到形参。
如果可以转换,比如形参是float, 实参是int.
传入10的时候,会转成10.0
如果隐式转换失败,比如实参是struct A, 而形参是struct B, 那么编译器会报错。
所以,综合来说,如果类型不一致,要么编译出错,要么按形参处理。
不会按实参类型处理的。