你程序你有两个getch()啊
#include
#include
main()
{
int i;
while(1)
{
getch(); //这里一个(这个可以省略)
i=getch(); //这里又一个
printf("%d\n",i);
}
}
用getch();会等待你按下任意键,再继续执行下面的语句; 用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。而你的程序中这两种情况都出现了,所以才会出现按两次数字键的情况。
#include
#include
void main()
{
int i;
while(1)
{
i=getch();
printf("%d\n",i);
}
}
这样试试