逻辑表达式求值时常采用短路计算方式。“&&”“‖”“!”分别表示逻辑与、或、非运算,“&&"“‖”为左结合,“!”为右结合,优先级从高到低为“!”“&&”“‖”。对逻辑表达式“x&&(y‖!z)”进行短路计算方式求值时,__________。

admin2019-07-12  33

问题 逻辑表达式求值时常采用短路计算方式。“&&”“‖”“!”分别表示逻辑与、或、非运算,“&&"“‖”为左结合,“!”为右结合,优先级从高到低为“!”“&&”“‖”。对逻辑表达式“x&&(y‖!z)”进行短路计算方式求值时,__________。

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

答案B

解析 本题考查逻辑运算知识。由“逻辑与”“逻辑或”运算构造的逻辑表达式可采用短路计算的方式求值。“逻辑与”运算“&&”的短路运算逻辑为:a&&b为真当且仅当a和b都为真,当a为假无论b的值为真还是假,该表达式的值即为假,也就是说此时不需要再计算b的值。“逻辑或”运算“‖”的短路运算逻辑为:a‖b为假当且仅当a和b都为假,当a为真无论b的值为真还是假,该表达式的值即为真,也就是说此时不需要再计算b的值。对逻辑表达式“x&&(y‖!z)”进行短路计算方式求值时,x为假则整个表达式的值即为假,不需要计算y和z的值。若x的值为真,则再根据y的值决定是否需要计算z的值,y为真就不需要计算z的值,y为假则需要计算z的值。
转载请注明原文地址:https://jikaoti.com/ti/vXG7FFFM
0

最新回复(0)