C语言的输入输出交换问题

正在学C,遇到了一个奇怪的问题,希望能够解答一下,万分感谢!

现在正在试着写一个简单的交换输入值的程序(简单来说就是输入X,Y,然后输出的结果X变成Y,Y变成X)但是始终会出现±858993460这个数值,不管我输入的X和Y是什么(有可能输出结果两个都是这个,也可能只有一个是,目前没找到什么规律)
配置环境是VS2019

img

img

问题在第8行:scanf("x=%d,y=%d", &x,&y); 修改为:scanf("%d%d",&x,&y); 输入时,直接输入两个数字如:4 8 ,两数间以空格间隔

把逗号去掉试试

img