c语言用问号表达式为什么有错

#include<stdio.h>

void main()
{

int a,b,min;

scanf("%d,%d",&a,&b);
min=(a<b)?a:b;

printf("%d\n",min);

}
出来的为什么是乱码?

你输入的逗号应该是中文状态下的全角标行灶点岩羡,从你的代码来看应该粗带拍是西文的半角标点才对


scanf("%d%d",&a,&b);
#include<stdio.h>
void main()
{
int a,b,min;
scanf("%d,%d",&a,&b);
printf("搭迟%d\n",(a<b)?a:b);
}
你的知棚李代码没啥问题就是好像问号表达式不能那样用,放进printf()里就和裂好了