xiao太阳 发表于 2020-8-24 11:01:32

这个顺序是怎么样的,为什么

计算逻辑表达式5>3&&2||8<4-!5的值。
解答:
5>3&&2||8<4-!5
=5>3&&2||8<4-0
=5>3&&2||8<4
=1&&2||8<4
=1&&2||0   在这里我认为=1&&2||0
=1&&0                              =1||0
=0                                     =1

逻辑运算运算优先级顺序不是!>&&>||的吗!
为什么?

baige 发表于 2020-8-24 11:39:33

本帖最后由 baige 于 2020-8-24 11:41 编辑

答案错了,应该是1,你是对的

风过无痕1989 发表于 2020-8-24 11:43:57

我认为你是对的! 优先级表如下:


巴巴鲁 发表于 2020-8-24 11:48:03

本帖最后由 巴巴鲁 于 2020-8-24 11:49 编辑

优先级确实是&& > ||,我觉得你理解的没错
5>3&&2||8<4-!5
=5>3&&2||8<4-0
=5>3&&2||8<4
=1&&2||8<4
=1&&2||0   
=1&&0         //就算是|| > &&, 这里解答也错了,应该是1&&2,结果就是1
=0

xiao太阳 发表于 2020-8-24 13:23:18

那书出错了?

风过无痕1989 发表于 2020-8-24 13:54:07

xiao太阳 发表于 2020-8-24 13:23
那书出错了?

书上错的就太多了,我最近在啃谭浩强《C语言程序设计》一书,还没啃完,发现的错处接近二十处了。写书-->交出版社-->编辑-->校对-->审核-->印刷,哪个环节都有可能出错的。认真是好事,较真就不值得了

巴巴鲁 发表于 2020-8-24 14:20:05

xiao太阳 发表于 2020-8-24 13:23
那书出错了?

错就错呗,自己知道就行了,书上的又不一定全对
如果问题解决了,给个最佳{:10_256:}
页: [1]
查看完整版本: 这个顺序是怎么样的,为什么