黑马程序员技术交流社区

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

作者: HMCC    时间: 2015-3-4 00:24
标题: 关于scanf函数的一个问题
请问一个下面这个程序
#include <stdio.h>
int main()
{
       int a,b,sum;
       scanf("%d%d", &a, &b);
       sum = a+b;
       printf("和是%d\n", sum);   
       return 0;  
}
如果输入 50空一格60的话 结果是110
如果输入 5060(中间没有空格) 则什么都没输出

怎么回事啊
作者: vitanie    时间: 2015-3-4 00:33
空格是分隔符,控制台能区分用输入数据的格式是否正确,如果不加空格的话,程序就认为还有一个变量没有输入,就一直在等待用户键盘输入
作者: HMCC    时间: 2015-3-4 00:36
vitanie 发表于 2015-3-4 00:33
空格是分隔符,控制台能区分用输入数据的格式是否正确,如果不加空格的话,程序就认为还有一个变量没有输入 ...

哦 谢了
作者: vitanie    时间: 2015-3-4 00:38
HMCC 发表于 2015-3-4 00:36
哦 谢了

一起学习交流咯、




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