void main (void)
{
int a,b;
char c;
scanf("%d%d",&a,&b);
c=getchar();
printf("a=%d b=%d c=%d\n");
}
输入:1(空格)2(回车)
输出:a=1(空格)b=2(空格) c=10
(回车)(光标,程序结束)
我想讨论的是:在输入1和2之间的那个空格符,我们知道它被忽略了,可是它还在输入缓冲区里吗?如果没有,它到哪里去了?
void main (void)
{
int a,b;
char c;
scanf("%d%d",&a,&b);
c=getchar();
printf("a=%d b=%d c=%d\n");
}
输入:1(空格)2(回车)
输出:a=1(空格)b=2(空格) c=10
(回车)(光标,程序结束)
我想讨论的是:在输入1和2之间的那个空格符,我们知道它被忽略了,可是它还在输入缓冲区里吗?如果没有,它到哪里去了?