我在理解一些Pascal布尔表达式时遇到一些问题,并且不理解链接or / and
是如何工作的。
False or True and True
= True
?False or True and True or False
= True
?我可以看到它从右到左评估它们,或者有些东西我不知道?
答案 0 :(得分:2)
请参阅http://www.freepascal.org/docs-html/ref/refch12.html了解Free Pascal中的运算符优先级。
如您所见,and
的优先级高于or
运算符:
False or True and True = False or (True and True) = False or True = True
False or True and True or False = False or (True and True) or False = False or True or False = True or False = True