再发一贴问个很容易的问题

summerYe 2010-03-20 07:26:40
就是||和&&是哪个优先呢?我看书上没说,估计是一样的吧?是不是只要从左到右顺序执行就行了比如有这样的代码:
a||b+c&&b-c是这样:a||(b+c)&&(b-c)但先执行||还是&&或者是直接按从左到右的顺序就可以了?

还有一行代码我觉得是书错了,(a==b)||(x==y)书上说可以写成a==b||x==y我觉得赋值语句优先级最低吧?这样写岂不是相当于a==(b||x)==y?
最后我刚发了个贴各位看看能解决下,谢谢,在这里:

http://topic.csdn.net/u/20100320/19/f9c3c5f0-39ca-4204-9c4f-b8f1ff693d0a.html
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlanBruce 2010-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 arong1234 的回复:]
不要依赖优先级做任何事情,因为花这个时间还不如加个小括号。

至于a==b || x==y,谁告诉你==是赋值语句?
[/Quote]

up
柯本 2010-03-20
  • 打赏
  • 举报
回复
C++运算符优先级如下:
() [] -> :: .
! ~ + - ++ -- & * sizeof new delete
.* ->*
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
?:
= *= /= %= += -= &= ^= |= <<= >>=
,
go_Michael 2010-03-20
  • 打赏
  • 举报
回复
随便一本程序书上都应该有优先级关系的图标吧
summerYe 2010-03-20
  • 打赏
  • 举报
回复
说错了双等号是判断。[Quote=引用 1 楼 arong1234 的回复:]
不要依赖优先级做任何事情,因为花这个时间还不如加个小括号。

至于a==b || x==y,谁告诉你==是赋值语句?
[/Quote]
贪食蛇男 2010-03-20
  • 打赏
  • 举报
回复
如1楼,加括号代码也清晰
go_Michael 2010-03-20
  • 打赏
  • 举报
回复
逻辑与&& 优先级高于逻辑或||
而等于== 运算符优先级高于逻辑运算符

arong1234 2010-03-20
  • 打赏
  • 举报
回复
不要依赖优先级做任何事情,因为花这个时间还不如加个小括号。

至于a==b || x==y,谁告诉你==是赋值语句?

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧