求三个数中最大的数,为什么会出现链接里的结果

#include <stdio.h>
int main()
{
int max(int x, int y);
int a, b, c, d;
scanf_s("% d, % d, % d", &a, &b, &c);
d = max(max(a, b), c);
printf("%d", d);
return 0;
}
int max(int x, int y)
{
int z;
z = x > y ? x : y;
return (z);

}

img

因为你输入的数据不不合法,改成scanf_s("%d,%d, %d", &a, &b, &c);
输入的时候就是1,2,3
这样,望采纳,谢谢!

scanf_s("%d, %d, %d", &a, &b, &c);的%和d之间不要有空格