duxinyu_
revolt_
2018-11-27 08:08

将一个字母a赋给int型变量,运行第一个是无限循环的,为什么呀?谢谢呀

  • c
  • 无限循环

限制i在1~9

//无限循环
void main()
{
int i;
scanf("%d",&i);
while(i9)
{
printf("error,enter again:");
scanf("%d",&i);
}
}

//正常
void main()
{
int i,f;
if((f=scanf("%d",&i))!=1||i9)
{
if(f!=EOF)
while(getchar()!='\n');
printf("error,enter again:");
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答