while (scanf("%d", &n)==1 && n!=0)具体什么意思

发布网友 发布时间: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循环。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com