| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1646 人关注过本帖
标题:while循环的条件
只看楼主 加入收藏
a21231
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2017-10-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
while循环的条件
while(scanf(%d,&a)>0)
{

}
为什么要大于0??不加行吗?
搜索更多相关主题的帖子: while 循环 条件 scanf 大于 
2017-10-23 12:27
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:7 
scanf 函数的返回值是成功输入参数的个数

# include <stdio.h>
 int main (void)
 {
    int i , n;
    while (n = scanf("%d" , &i)>0)
    {
        printf ("%d %d\n" , i , n);
    }
    return 0;
 }
自己测一下就知道了

菜鸟一枚,求各位大神多多关照。
2017-10-23 13:08
a21231
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2017-10-18
收藏
得分:0 
回复 2楼 yu965634383
我知道是返回值,我说的是while的条件。
2017-10-23 13:17
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:7 
你知道是返回值,但是你没读懂返回值。scanf("%d%d",&a,&b);读入一个返回1,读入2个返回2,读入0个返回0;读入错误返回EOF即-1。你考虑过返回 -1 吗?
2017-10-23 16:42
a21231
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2017-10-18
收藏
得分:0 
回复 4楼 zbjzbj
考虑了;就是因为这个吗?还有不同答案吗?
2017-10-23 16:54
a21231
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2017-10-18
收藏
得分:0 
回复 4楼 zbjzbj
考虑了;就是因为这个吗?还有不同答案吗?
2017-10-23 16:54
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:0 
回复 6楼 a21231
你将我问住了,我投降。
2017-10-23 16:59
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:0 
while的判断条件只能是1和0,你弄出一个-1是烧电脑还是烧你?
2017-11-30 13:57
快速回复:while循环的条件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029089 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved