逻辑表达式求值时常采用短路计算方式。“&&”、“||”、“!”分别表示逻辑与、或

考试题库2022-08-02  35

问题 逻辑表达式求值时常采用短路计算方式。“&&”、“||”、“!”分别表示逻辑与、或、非运算,“&&”、“||”为左结合,“!”为右结合,优先级从高到低为“!”、“&&”、“||”。对逻辑表达式“x&&(yII!z)”进行短路计算方式求值时,(  )。A.x为真,则整个表达式的值即为真,不需要计算y和z的值B.x为假,则整个表达式的值即为假,不需要计算y和z的值C.x为真,再根据z的值决定是否需要计算y的值D.x为假,再根据y的值决定是否需要计算z的值

选项 A.x为真,则整个表达式的值即为真,不需要计算y和z的值
B.x为假,则整个表达式的值即为假,不需要计算y和z的值
C.x为真,再根据z的值决定是否需要计算y的值
D.x为假,再根据y的值决定是否需要计算z的值

答案 B

解析 根据逻辑运算符的优先级,最后计算的为“&&”运算,当左侧为假时,则右侧不需要计算,整个表达式为假;当左侧为真时,需要继续计算右侧表达式,即当x为真时,需要计算后面的表达式,此时与z值无关。
本题B选项正确。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2409718.html

最新回复(0)