免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2133 | 回复: 12
打印 上一主题 下一主题

(a | b)与(a || b)的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-12 14:03 |只看该作者 |倒序浏览
今天看代码,看到两种不同的写法,

int a,b;

a = fuc1();
b = fuc2();

if(a |  b) or if(a ||  b)
{
     ......
}

这里两种方法都可以,但是哪一种更好呢,哪种更有效率呢?也许很无聊

论坛徽章:
0
2 [报告]
发表于 2007-01-12 14:07 |只看该作者
两个意思.

论坛徽章:
0
3 [报告]
发表于 2007-01-12 14:10 |只看该作者
|是位运算符,||是逻辑运算符,不是一个意思

论坛徽章:
0
4 [报告]
发表于 2007-01-12 14:15 |只看该作者
我知道是两个意思,但当判断a,b 最少有一个非0的时候,两种方法都可以,我只是想知道哪种更好呢?我说了,也许很无聊

[ 本帖最后由 sinoman 于 2007-1-12 14:16 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-01-12 14:18 |只看该作者
这两个表达式可能用在两个场合中,对每个场合都是很合适的。没办法比较其中哪个更合适,要更具上下文来判断的。当然,以上属于个人意见。

论坛徽章:
0
6 [报告]
发表于 2007-01-12 14:29 |只看该作者
一般是用短路逻辑符"||"
mitsuki 该用户已被删除
7 [报告]
发表于 2007-01-12 14:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2007-01-12 14:50 |只看该作者
个人认为:俩竖
俩就比一个快

论坛徽章:
0
9 [报告]
发表于 2007-01-12 15:24 |只看该作者
原帖由 mitsuki 于 2007-1-12 14:49 发表
我认为在逻辑判断的时候就应该用||,尽管效果一样,至少它规范

规范,是个好理由

论坛徽章:
0
10 [报告]
发表于 2007-01-12 15:24 |只看该作者
原帖由 mike_chen 于 2007-1-12 14:50 发表
个人认为:俩竖
俩就比一个快

是两竖效率高吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP