33,311
社区成员
发帖
与我相关
我的任务
分享
scanf("%d,%d", &a, &b);
那么你就要输入2,3才会被scanf接受。如果你输入2 3,那么只有a会读入2,b则不会被赋值,那么b可能会是任何一个值。
如果你要接受2 3这样的输入,不要在scanf里写个逗号,而是用一个空格等空字符。
scanf("%d %d", &a, &b);
另外,永远检查scanf的返回值是一个好习惯
int a, b;
int n = scanf("%d %d", &a, &b);
printf("a = %d, b = %d, n = %d\n", a, b, n);