黑马程序员技术交流社区
标题:
关于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