今天遇到的问题
#include<stdio.h>
int main(void)
{
int n;
char q;
scanf("%d",&n);
printf("hello!\n");
scanf("%c",&q);
printf("%d\n%c",n,q);
getchar();
getchar();
getchar();
return 0;
}
用DEV编译器编译运行后,首先输入任意一个字符,然后会显示2与Q,问这个2是怎么得来的.而且一开始输入正确的整数的话,后面的字符输入也有问题,怎么回事?这涉及到什么问题?与缓冲区有关吗?请高手讨论下
[此贴子已经被作者于2006-8-1 13:26:47编辑过]