#include<stdio.h>
int main (void)
{
int a,b,max, ret;
printf(" Input a, b:");
ret = scanf("%d,%d",&a,&b");
if (ret !=2)
{
printf("Input data quantity or format error!\n");
fflush(stdin);
}
else
{
max = a>b?a:b;
printf("max = %d\n",max);
}
return 0;
}
scanf()函数返回成功赋值的数据项数。代码里 ret = scanf("%d,%d",&a,&b"); ,这里读入两个参数,如果读入成功scanf()函数返回 2 , ret = 2,所以 if(ret != 2) 判断读入不成功,输出输入数据格式错误。