为何少了函数的声明,程序就运行成功了?

img

img


两个差别就在于少了一个函数声明,按理来说应该都换不成功,因为形参的改变不影响实参的大小,但是为什么少了一个函数声明就成功了?而且被调函数在主函数之后不是必须要在调用前声明一下吗,为什么不声明也运行成功了

因为swap本身编译系统中包含这个函数,你不进行定义的话就会调用本身的swap函数,你定义了之后就调用你写的错误的函数。

img

真替你老师伤心,我怕你老师看见了,觉得他的课白讲了