| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 407 人关注过本帖
标题:是代码的看不懂!!请大家一起探究。
只看楼主 加入收藏
雪山的猫
Rank: 1
等 级:新手上路
帖 子:44
专家分:5
注 册:2012-12-23
结帖率:95.24%
收藏
已结贴  问题点数:10 回复次数:7 
是代码的看不懂!!请大家一起探究。
while (scanf("%lf %lf", &n, &m)==2 && (n||m))
我百度了下,如果“==1”表示读入一个数成功就循环。“==0”的话。。。。“==EOF”的话是读入错误。问题来了。
请解释下&&(n||m)意思,我如果删除的话代码是提交报错的,但运算无错!请解释。
搜索更多相关主题的帖子: 百度 毛衣 韩版 
2013-04-18 21:49
qq819073730
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2013-1-6
收藏
得分:0 
&&(n||m)   &&好像是与的意思  (n||m)是n或m的意思。   连成来就是当你输入两个数时,判断是否等于2 和 n或m  就成立。否则不执行while .
2013-04-18 21:57
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:2 
n||m这个是进行或运算,二者皆为0,结果才为零。scanf("%lf %lf", &n, &m)==2输入m、n,但是与2进行判断是什么意思?没见过

Maybe
2013-04-18 22:14
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
收藏
得分:2 
while (scanf("%lf%lf", &n, &m)==2 && (n||m))表示输入2个0就结束循环,即m和n都输入0结束循环
2013-04-18 22:24
止战之觞!!
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-4-17
收藏
得分:0 
自己摸索一下吧!
2013-04-18 22:33
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:0 
路过 看看
2013-04-18 23:21
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:6 
while (scanf("%lf %lf", &n, &m) == 2 && ( n != 0 || m != 0 ))

就是这样


[fly]存在即是合理[/fly]
2013-04-18 23:49
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:0 
scanf() 函数的返回值是  在你正确输入时,输入参数的个数。int 类型。
2013-04-18 23:54
快速回复:是代码的看不懂!!请大家一起探究。
数据加载中...
 
   



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

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