为什么运行结果是0?

#include<stdio.h>
int min,x,y;
int small()
{
min=y;
if(x<y)
min=x;
return min;
}

int main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
min=small(a,small(b,c));
printf("%d\n",min);
return 0;
}

你的small函数没有参数,main函数中调用的时候输入了参数,这是不对的。

#include<stdio.h>

int small(int x,int y)
{
    int min=y;
    if(x<y)
        min=x;
    return min;
}

int main()
{
    int a,b,c;
    scanf("%d,%d,%d",&a,&b,&c);
    min=small(a,small(b,c));
    printf("%d\n",min);
    return 0;
}

你small函数没参数啊,x,y是全局变量,没通过a,b,c传入啊

输入的时候是不是把空格当逗号了