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

限制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个回答

为什么要把String赋值给int?

void main()
{
int i;
scanf("%d",&i);
while(i>9) //i>9的时候执行循环,如果你的值一直是大于9,那么就会一直执行循环体
{ //只有当i<=9时,结束循环
printf("error,enter again:");
scanf("%d",&i);
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

3
C++如何将一个10进制int数转换成16进制的带0x标识符的int型数
1
C语言 char型数据赋值给int型数据得问题
2
编译报错的问题,局部变量a没有赋初值,为什么没有编译报错?求大神解释下
4
C语言怎么区分全局变量声明和全局变量定义
2
C++ vector<int>类型 简单使用迭代器出现异常 不知道是什么原因
1
Java 内存区域中关于局部变量的值的存放位置
10
这是一个关于C语言的if结构和for循环问题
3
设置一绝对地址为0x67a9的整型变量的值为0xaa66
1
数组命名,变量命名的相关问题
1
请问这个代码运行后输出无限循环的不知道是什么的数字是什么问题啊?
1
int型的变量怎么赋值给string类型的变量?还有个问题,char型数组怎么求非空字段的长度?
1
c++ 关于两个vector<int>的初始化问题
2
浮点数和整型之间的乘法 和变量的位置有关系吗?
1
为什么输出的不是数组的第一个元素?
3
请问如何将float型在运算时转变为Int型?
1
设计一个程序计算给出的密码的强度。帮我看看哪错了,运行觉得没问题但只有20分
1
关于vc6.0利用指针交换两字符数组内容的问题。
2
这个求组合数的程序里的fact函数,最后一部分 int i,int p······return p 这一部分是什么意思啊,有没有大神给小白讲下
1
c语言位运算,大佬们救救萌新吧
0
输入10个数,存入变量BUF中,如何将每个单元的数据以ASCII码形式显示出来?