程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“xand-查字典问答网
分类选择

来自马春光的问题

  程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“xandyornotz”,程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“xandyornotz”,and、or、not分别是逻辑与、或、非运算,优先级

  程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“xandyornotz”,

  程序设计中,关于逻辑运算的一个问题.

  对于逻辑表达式“xandyornotz”,and、or、not分别是逻辑与、或、非运算,优先级从高到低为not、and、or,and、or为左结合,not为右结合,若进行短路计算,则________.

  A.x为真时,整个表达式的值即为真,不需要计算y和z的值

  B.x为假时,整个表达式的值即为假,不需要计算y和z的值

  C.x为真时,根据y的值决定是否需要计算z的值

  D.x为假时,根据y的值决定是否需要计算z的值

  书上给的答案是C.疑惑是这样的,不是说not的优先级最高吗?是不是应该先计算最右边的!z吗.然后C为么还说根据x再根据y然后决定是否再计算Z呢.不是应该先算!

1回答
2020-10-02 10:04
我要回答
请先登录
苏厚勤

  你的理解没有错,从运算顺序来讲,确实是应该先算notz,但是这不影响答案C的表述.运算顺序是:1.notz2.xandy3.(xandy)or(notz)而答案C的意思是:当X为真的时候,如果Y也为真,那第1步和第三步完全不用算,因为...

2020-10-02 10:07:15

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •