我今天早上在一些VB6代码中遇到了一个错误,但没有正确评估.代码采用以下格式:
<Boolean Value 1> Or <Boolean Value 2> And <Boolean Value 3>
Run Code Online (Sandbox Code Playgroud)
修复(在这种情况下)是将括号括起来如下:
(<Boolean Value 1> Or <Boolean Value 2>) And <Boolean Value 3>
Run Code Online (Sandbox Code Playgroud)
因为And首先被错误地评估所以我的问题是 - 这总是这样吗?
优先顺序出现:
Negation (Not)
Conjunction (And, AndAlso)
Inclusive disjunction (Or, OrElse)
Exclusive disjunction (Xor)
Run Code Online (Sandbox Code Playgroud)