为什么会是死循环
#include <stdio.h>
main()
{
char a;
scanf("%d",&a);
while(a>9||a<0)
{
printf("error!please input again:");
scanf("%d",&a);
}
printf("%d\n",a);
getch();
}
以上程序在输入 字母 时为什么会出现错误死循环,即error!please input again不停的刷
程序本意是采集键盘输入0到9的数字,设计上是有点问题,但就这个程序在输入字母的时候成死循环是怎么回事啊
请高手帮忙分析下 :) 先行谢过!!!