scanf("%d %d",&a ,&b)当a和b都以正确形式输入时返回值为2
有一个正确形式就有一个1,有一个错误形式就有一个0
所以当a正确输入,b错误输入时,返回值为1
当a,b都错误输入时,返回值为0
Eg:unsigned a;当输入a为负数时即为以错误形式输入
应用,可用于解决用户输入错误类型时bug的出现
如果想让用户输入正值可
unsigned a;
int result = scanf("%u", &a);
if (result == 0){
printf("请输入合法数据!\n");
}
这样当用户输入一个负值时,会报错。