初学C语言,就遇到了输入函数多整型输入读取错误的情况,测试和询问朋友了好多次,终于解开了这个问题。
拿个错误的实例:
#include
main()
{
int a ,b;
printf("please enter ingeters");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d",a,b);
system("pause");
}
正常来说,输入 1,2
返回值a=1,b=2,
但是,我们来看一下结果:
可以看见,a的值没有问题,但是b的值出现了问题。
最后我发现,scanf这里出现了问题,
把scanf("%d,%d",&a,&b);
改为scanf("%d%d",&a,&b);去掉%d与%d之间的逗号,输出就正常了。
本文来源:https://www.2haoxitong.net/k/doc/ac4d2118c950ad02de80d4d8d15abe23492f036f.html
文档为doc格式