| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 470 人关注过本帖
标题:关于逻辑运算符优先的问题
只看楼主 加入收藏
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
关于逻辑运算符优先的问题
int a=1,b=2,c=3;
++a||++b&&++c;
运行后,为什么b的值是2,不是&&的优先级高于||吗??
求教~~
搜索更多相关主题的帖子: 优先级 
2010-12-22 21:53
交相辉映
Rank: 2
等 级:论坛游民
帖 子:13
专家分:17
注 册:2010-11-28
收藏
得分:10 

确实是这样++a||(++b&&++c);
从左到右进行计算
||左边a为2
那么右边不管是1还是0都为真
故不再进行判断
也就不进行++b的计算了。
所以b不变仍为2

[ 本帖最后由 交相辉映 于 2010-12-22 22:01 编辑 ]
2010-12-22 21:59
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:10 
我比较喜欢用括号。
2010-12-22 22:00
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
收藏
得分:0 
好吧,可以接收
谢谢了!!

博观而约取
2010-12-22 22:02
li_danwang
Rank: 4
来 自:鄂州
等 级:业余侠客
帖 子:112
专家分:203
注 册:2010-11-12
收藏
得分:0 
就喜欢偷懒,前面为真,后面就不判断了。a=b=2 c=3

没事来C一下...   
2010-12-23 09:29
快速回复:关于逻辑运算符优先的问题
数据加载中...
 
   



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

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