怎么用自己定义的函数

比较三个数的大小
int exc(x, y)
{
if (x < y)
{
x = x + y;
y = x - y;
x = x - y;
}
}
int main()
{
int a, b, c,t;
scanf("", &a, &b, &c);
exc(a, b);
exc(a, c);
exc(b, c);
printf("", a, b, c);
return 0;
}
请问自己定义的函数这样用是错了吗,运行结果不对,求指教

值参是实现不了传入变量的修改的,改为指针吧
而且函数没有指定参数类型啊

void exc(int *x, int *y)
{
if (*x < *y)
{
*x = *x + *y;
*y = *x - *y;
*x = *x - *y;
}
}
int main()
{
int a, b, c,t;
scanf("%d%d%d", &a, &b, &c);
exc(&a, &b);
exc(&a, &c);
exc(&b, &c);
printf("%d,%d,%d", a, b, c);
return 0;
}