c语言不会痛苦,求解答

img


第五题,执行的时候为什么局部变量之间没有交换,不是已经调用了函数吗?求解答

打印出来的值是3,8,我不知道你这题中的正确答案哪来的,为了这个我换了好几个编译器,VS,GCC,还有网上好多在线编译器,结果都是3,8,swap的操作数是外部的x,y,打印的是main内部的x,y,两者没什么联系

因为main函数里有x和y,就近原则使用的是这里的x,y,而swap()改变的是全局变量的值