Pascal中的布尔运算符优先级

时间:2015-03-24 20:02:48

标签: pascal freepascal

我在理解一些Pascal布尔表达式时遇到一些问题,并且不理解链接or / and是如何工作的。

  • 为什么False or True and True = True
  • 为什么False or True and True or False = True

我可以看到它从右到左评估它们,或者有些东西我不知道?

1 个答案:

答案 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