#include <stdio.h>
int main()
{
int i,t;
for(i=0;i<4;i++)
{
scanf("%d",&t);
printf("%d\n",i);
}
}
当输入字母a时,为什么程序连续循环了3次。
首先谢谢你们。
问题是:我输入a和97时,运行结果差很多。
因为int与char是可以自动转换的,如果你输入a,那么程序会把a自动转成对应的ASCLL码
#include <stdio.h>
int main()
{
int i,t;
for(i=0;i<4;i++)
{
scanf("%d",&t);
//清空缓存
fflush(stdin);
printf("%d\n",i);
}
}
这样就不会出现循环三次的情况了
@面对阳光努力向上: Thanks
不知道你那是什么逻辑,你前面定义的t为Int型,为什么会输入a?