程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,and、or、not分别是逻辑与、或、非运算,优先级
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 14:46:22
![程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,and、or、not分别是逻辑与、或、非运算,优先级](/uploads/image/z/3693215-47-5.jpg?t=%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E4%B8%AD%2C%E5%85%B3%E4%BA%8E%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97%E7%9A%84%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98.%E5%AF%B9%E4%BA%8E%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F%E2%80%9Cx+and+y+or+not+z%E2%80%9D%2C%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E4%B8%AD%2C%E5%85%B3%E4%BA%8E%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97%E7%9A%84%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98.%E5%AF%B9%E4%BA%8E%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F%E2%80%9Cx+and+y+or+not+z%E2%80%9D%2Cand%E3%80%81or%E3%80%81not%E5%88%86%E5%88%AB%E6%98%AF%E9%80%BB%E8%BE%91%E4%B8%8E%E3%80%81%E6%88%96%E3%80%81%E9%9D%9E%E8%BF%90%E7%AE%97%2C%E4%BC%98%E5%85%88%E7%BA%A7)
程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,and、or、not分别是逻辑与、或、非运算,优先级
程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,
程序设计中,关于逻辑运算的一个问题.
对于逻辑表达式“x and y or not z”,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呢.不是应该先算!
程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,程序设计中,关于逻辑运算的一个问题.对于逻辑表达式“x and y or not z”,and、or、not分别是逻辑与、或、非运算,优先级
你的理解没有错,从运算顺序来讲,确实是应该先算not z,但是这不影响答案C的表述.
运算顺序是:1.not z 2.x and y3.(x and y) or ( not z)
而答案C的意思是:
当X为真的时候,如果Y也为真,那第1步和第三步完全不用算,因为结果总是真
只有当Y为假的时候,才需要计算第1和第3步.