这个顺序是怎么样的,为什么
计算逻辑表达式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:41 编辑
答案错了,应该是1,你是对的 我认为你是对的! 优先级表如下:
本帖最后由 巴巴鲁 于 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
那书出错了?
书上错的就太多了,我最近在啃谭浩强《C语言程序设计》一书,还没啃完,发现的错处接近二十处了。写书-->交出版社-->编辑-->校对-->审核-->印刷,哪个环节都有可能出错的。认真是好事,较真就不值得了 xiao太阳 发表于 2020-8-24 13:23
那书出错了?
错就错呗,自己知道就行了,书上的又不一定全对
如果问题解决了,给个最佳{:10_256:}
页:
[1]