C语言找出最大最小值。为什么我无论输入什么值,min最后都等于1呢?

#incline<stdio.h>
int main()
{
int a,max,min;
char c;
min=scanf("%d",&a);
max=min;
scanf("%c",&c);
while(c!='\n')
{
scanf("%d",&a);
scanf("%c",&c);
if(max<a)
{
max=a;
}
else if(max>a&&min>a)
{
min=a;
}
}
printf("max=%d,min=%d\n",max,min);
}

min=scanf("%d",&a); //这里min就是1啊
输出1是因为没有比1小的数,你输入0最小就是0