黑马程序员技术交流社区

标题: 一段代码中加了\n出现不一样的结果,是怎么回事??? [打印本页]

作者: Jasonmes    时间: 2016-4-28 16:38
标题: 一段代码中加了\n出现不一样的结果,是怎么回事???
一:
#include <stdio.h>
int main()
{
    int a ;
    int b ;
    printf("input your nub:");
    scanf("%d %d\n",&a,&b);
    printf("max=%d\n",a>b?a:b);
    return 0;
}
这里我需要输入三次数字
输出结果:


二:
#include <stdio.h>
int main()
{
    int a ;
    int b ;
    printf("input your nub:");
    scanf("%d %d",&a,&b);
    printf("max=%d\n",a>b?a:b);
    return 0;

}
输出结果:


一和二唯一区别在于黄色部分多了个\n,可是我本意是只需要输入两次数字就可以了,加了\n后要输入三次数字才出结果,这是怎么回事???



作者: Jasonmes    时间: 2016-4-28 16:40
我知道\n是换下一行,可是在这里出现了这样的情况,没搞明白。。。




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