发布网友 发布时间:2024-10-03 21:06
共4个回答
热心网友 时间:2024-10-04 04:35
scanf("%d",&a),输入一个数,scanf返回值为1,如果输入的是字母什么乱七八糟的,scanf返回0,输入不成功,那么这句话的意思就是,检测输入的数不为0,再进行循环~
热心网友 时间:2024-10-04 04:35
由于: scanf()函数的返回:
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF
所以:循环执行条件:scanf函数输入一个数并成功返回后,输入的数非0。
即执行循环体。
热心网友 时间:2024-10-04 04:36
此循环要执行有两个条件 一个是输入的值要正确 这个和scanf的返回值有关 你可以百度下scanf返回值
第二个条件是输入的值不能为0
当以上两张条件达到 就进行循环 否则不循环
热心网友 时间:2024-10-04 04:36
while (scanf("%d", &n)==1 && n!=0)
由用户输入一个数,赋值给n,
如果n等于1,且n不等于0,
这时条件成立,执行while循环。