黑马程序员技术交流社区

标题: 关于scanf函数的问题 [打印本页]

作者: 距离    时间: 2015-4-10 22:06
标题: 关于scanf函数的问题
int a,b;char ch = ' ';
a = b = 0;
scanf("%d%c%d",&a,&ch,&b);
我输入->12,空格键,c,空格键,20.
然后输出时候  b 为什么是0?
请大神解答

作者: 寒殇    时间: 2015-4-10 22:19
因为你一开始就把就给a,b赋了初值0,再输什么就没用了
作者: kaiyan1208    时间: 2015-4-10 22:32
来看看  坐等大神的到来
作者: chenzuliang1993    时间: 2015-4-10 22:57
因为你输入的12 空格 c 空格 20     其中空格也是字符  所以你的a就是12  ch就是空格 第三个c不能赋值给b,因为一个是int类型,一个是char类型,所以b还是初始值0         最后的c 空格 20 被留在了输入缓存区




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2